public override void OnInspectorGUI() { DrawDefaultInspector(); //EditorGUIUtility.LookLikeControls(15f); AtlasDesc c = target as AtlasDesc; string msg = c.Validate(); if (msg != null) { EditorGUILayout.HelpBox(msg, MessageType.Error); } EditorGUILayout.BeginHorizontal(); { bool valid = (msg == null); if (DrawButton("Generate", "Generate Atlas", valid)) { AtlasUtils.Generate(c); EditorUtility.SetDirty(c.Atlas); } } EditorGUILayout.EndHorizontal(); }
private void TestLoadImageLibrariesButton_Click(object sender, RoutedEventArgs e) { Logging.Info(LogOptions.ClassName, "Test load image libraries"); DiagnosticsStatusTextBox.Text = Translations.GetTranslatedString("loadingAtlasImageLibraries"); UiUtils.AllowUIToUpdate(); if (AtlasUtils.TestLoadAtlasLibraries(true)) { DiagnosticsStatusTextBox.Text = Translations.GetTranslatedString("loadingAtlasImageLibrariesSuccess"); Logging.Info(LogOptions.ClassName, "Test load image libraries pass"); } else { DiagnosticsStatusTextBox.Text = Translations.GetTranslatedString("loadingAtlasImageLibrariesFail"); if (MessageBox.Show(string.Format("{0}\n{1}", Translations.GetTranslatedString("missingMSVCPLibraries"), Translations.GetTranslatedString("openLinkToMSVCP")), Translations.GetTranslatedString("missingMSVCPLibrariesHeader"), MessageBoxButton.YesNo) == MessageBoxResult.Yes) { if (!CommonUtils.StartProcess(AtlasUtils.MSVCPLink)) { Logging.Error(LogOptions.ClassName, "Failed to open url to MSVCP: {0}", AtlasUtils.MSVCPLink); } } Logging.Info(LogOptions.ClassName, "Test load image libraries fail"); } }