private void Header() { EditorGUILayout.BeginHorizontal(EditorStyles.toolbar, GUILayout.ExpandWidth(true)); { if (IsEdit) { Undo.IncrementCurrentGroup(); UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT); ConverterName = EditorGUILayout.TextField(ConverterName, EditorStyles.toolbarTextField); } else { GUILayout.Label(ConverterName); } GUILayout.Label(string.Format("({0})", ScriptName)); GUILayout.FlexibleSpace(); if (GUILayout.Button(new GUIContent("Open", GUIHelper.Textures.ScriptIcon), EditorStyles.toolbarButton, GUILayout.Width(80))) { FileUtility.OpenInEditor(ScriptName); } var edit = GUILayout.Toggle(IsEdit, "Edit", EditorStyles.toolbarButton, GUILayout.Width(50)); if (edit != IsEdit) { EditorGUIUtility.keyboardControl = 0; IsEdit = edit; } } EditorGUILayout.EndHorizontal(); }
public override void OnGUI(Rect rect) { GUI.skin.label.richText = true; GUILayout.Space(10); EditorGUILayout.BeginVertical(EditorStyles.helpBox); { GUILayout.Label(new GUIContent("Create New SpreadSheet Config".ToBold(), GUIHelper.Textures.ScriptableObjectIcon), GUILayout.Height(20)); newSpreadSheetConfigName = EditorGUILayout.TextField(newSpreadSheetConfigName); if (GUILayout.Button("Create")) { WindowHelper.CreateNewSpreadSheetConfig(newSpreadSheetConfigName); WindowHelper.ConstructData(); SpreadSheetConvertToolWindow.win.Initialize(); this.editorWindow.Close(); } } EditorGUILayout.EndVertical(); GUILayout.Space(5); EditorGUILayout.BeginVertical(EditorStyles.helpBox); { GUILayout.Label(new GUIContent("Create New Converter Script".ToBold(), GUIHelper.Textures.ScriptIcon), GUILayout.Height(20)); newConverterScriptName = EditorGUILayout.TextField(newConverterScriptName); if (GUILayout.Button("Create")) { FileUtility.CreateConverterScript(newConverterScriptName); } } EditorGUILayout.EndVertical(); GUILayout.Space(10); GUI.skin.label.richText = false; }
public static void CreateConverter(int selectedType, string converterName, GoogleSpreadSheetConfig parentConfig) { if (selectedType < 0 || selectedType >= ConverterType.Count) { return; } var type = ConverterType[selectedType]; FileUtility.CreateSpreadSheetConverter(type, converterName, parentConfig); }
private void DrawSaveDataConfig() { GUILayout.Space(3); GUILayout.Box("", new GUILayoutOption[] { GUILayout.Height(2f), GUILayout.ExpandWidth(true) }); GUILayout.Space(3); EditorGUILayout.BeginHorizontal(); { GUILayout.Label("Save Path".ToBold(), GUILayout.Width(100)); EditorGUILayout.TextField(SavePath); { var path = FileUtility.GetDraggedObjectPath(Event.current, GUILayoutUtility.GetLastRect()); if (!string.IsNullOrEmpty(path)) { UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT); SavePath = path; } } if (GUILayout.Button(" Select ", GUILayout.Width(60))) { Undo.IncrementCurrentGroup(); UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT); var path = EditorUtility.OpenFolderPanel("Select Folder", "", ""); if (!string.IsNullOrEmpty(path)) { UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT); SavePath = path; } EditorGUIUtility.keyboardControl = 0; } } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); { GUILayout.Label("Save FileName".ToBold(), GUILayout.Width(150)); SaveFileName = EditorGUILayout.TextField(SaveFileName); } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); { GUILayout.Label("Save File Extension".ToBold(), GUILayout.Width(150)); SaveFileExtension = EditorGUILayout.TextField(SaveFileExtension); } EditorGUILayout.EndHorizontal(); GUILayout.Space(5); }