11 public static string fName =
"ContentScreen";
33 public override void Enter(
object[] parameters) {
34 base.Enter(parameters);
53 string selectionResult = (string)item;
74 Task.Run(async () => {
77 KeyValuePair<string, string[]>[] filters = [
79 new(
LanguageControl.
Get(
fName,
"ExtensionName",
".scbtex"), [
"*.scbtex",
"*.png",
"*.webp",
"*.astc",
"*.astcsrgb"]),
86 KeyValuePair<string, string[]>[] filters = [
88 new(
LanguageControl.
Get(
fName,
"ExtensionName",
".scbtex"), [
".scbtex",
".png",
".webp",
".astc",
".astcsrgb"]),
96 if (!
string.IsNullOrEmpty(fileName)) {
113 await
using (stream) {
114 if (fileName !=
null) {
133 catch (Exception e) {
static void Dispatch(Action action, bool waitUntilCompleted=false)
static void Error(object message)
static string GetExtension(string path)
static async Task<(Stream, string)> ChooseFile(string title=null, KeyValuePair< string, string[]>[] filters=null, string defaultPath=null, OpenFileMode mode=OpenFileMode.Read)
static object Get(Type type, string name)
override void Enter(object[] parameters)
ButtonWidget m_externalContentButton
ButtonWidget m_linkButton
ButtonWidget m_communityContentButton
void OpenManageSelectDialog()
ButtonWidget m_manageButton
ButtonWidget m_deviceButton
@ ChineseCommunityWebsite
ButtonWidget m_manageModButton
static void ShowDialog(ContainerWidget parentWidget, Dialog dialog)
static ExternalContentType ExtensionToType(string extension)
static string ImportExternalContentSync(Stream stream, ExternalContentType type, string name)
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
static void SwitchScreen(string name, params object[] parameters)
static CommunityContentMode CommunityContentMode
static CommunityContentMode OriginalCommunityContentMode