private void SaveSelectedCheckerFile() { if (selectedCheckerFileInfo != null) { CheckerUtility.SaveCheckerFileInfo(selectedCheckerFileInfo); } timeSinceStartup = EditorApplication.timeSinceStartup; }
private void DrawToolbar() { if (toolbarDrawer == null) { toolbarDrawer = new ToolbarDrawer() { LeftDrawable = new HorizontalLayoutDrawer ( new ToolbarButtonDrawer() { Text = Contents.refreshContent, OnClicked = () => { RefreshConfigs(); Repaint(); } }, new ToolbarButtonDrawer() { Text = Contents.createContent, OnClicked = () => { string filePath = EditorUtility.SaveFilePanel("Save", CheckerUtility.CHECKER_CONFIG_DIR, "asset_checker", "json"); if (!string.IsNullOrEmpty(filePath)) { filePath = filePath.Replace("\\", "/"); CheckerFileInfo cfi = new CheckerFileInfo() { filePath = filePath, checker = new Checker(), }; CheckerUtility.SaveCheckerFileInfo(cfi); RefreshConfigs(); configListView.SelectedItem = cfi; SetSelected(cfi); Repaint(); } } }, new ToolbarButtonDrawer() { Text = Contents.saveContent, OnClicked = () => { SaveSelectedCheckerFile(); }, }, new ToolbarButtonDrawer() { Text = Contents.deleteContent, OnClicked = () => { if (selectedCheckerFileInfo != null) { CheckerUtility.DeleteCheckerFileInfo(selectedCheckerFileInfo); } RefreshConfigs(); Repaint(); } } ), RightDrawable = new HorizontalLayoutDrawer ( new ToolbarToggleDrawer() { Text = Contents.autoSaveContent, LabelWidth = 60.0f, Value = isAutoSave, OnValueChanged = (result) => { isAutoSave = result; } }, new PopupDrawer <int>() { Width = 60, EnableFunc = () => { return(isAutoSave); }, Contents = saveIntervalContents, Values = saveIntervalValues, Value = saveInterval, OnValueChanged = (value) => { saveInterval = value; } }, new ToolbarButtonDrawer() { Text = Contents.settingContent, OnClicked = () => { var pos = GUIUtility.GUIToScreenPoint(Event.current.mousePosition); CheckerSettingPopupContent.ShowWin(pos); } } ), }; } toolbarDrawer.OnGUILayout(); }