int ClassNavigationPanelExists(VisualClass _visualClass) { for (int i = 0; i < form.projectManager.showingEditors.Count; i++) { var classEditor = form.projectManager.showingEditors[i] as VisualClassScriptEditorManager; if (classEditor != null) { VisualClassScriptEditorManager editor = (VisualClassScriptEditorManager)classEditor; if (editor.visualClass == _visualClass) { return(i); } } } return(-1); }
public void AddNewShowingEditor(VisualBase _visualBase) { var CheckClass = _visualBase as VisualClass; var CheckFunction = _visualBase as VisualFunction; if (CheckClass != null) { VisualClassScriptEditorManager newEditorManager = new VisualClassScriptEditorManager(form, (VisualClass)_visualBase); showingEditors.Add(newEditorManager); } else if (CheckFunction != null) { VisualFunctionScriptEditorManager newEditorManager = new VisualFunctionScriptEditorManager(form, (VisualFunction)_visualBase); showingEditors.Add(newEditorManager); } ChangeSelectedEditorIndex(showingEditors.Count - 1); UpdateNavigationPanel(); }
public ProjectManager(Form1 _form) { form = _form; form.projectManager = this; navigationPanel = form.NavigationPanel; Instance = this; visualProject = new VisualProject(); showingEditors = new List <BaseEditorManager>(); AssetsEditorManager assetEditor = new AssetsEditorManager(form); showingEditors.Add(assetEditor); VisualClass newClass = new VisualClass("Program"); VisualClassScriptEditorManager scriptEdditor = new VisualClassScriptEditorManager(form, newClass); showingEditors.Add(scriptEdditor); visualProject.visualClasses.Add(newClass); ChangeSelectedEditorIndex(0); UpdateNavigationPanel(); }