public static void Run() { if (Running) { if (!Task.HasExited) { AlreadyRunning(); return; } } String Executable = RunRegistry.GetCombined(); if (!System.IO.File.Exists(Executable)) { CantFind("executable", Executable); return; } String Model = RunRegistry.GetModel(); String Msg = ""; Msg += "<model> " + Model + " </model>"; Task = new Process(); Task.StartInfo.FileName = Executable; Task.StartInfo.Arguments = AddQuotes(Msg); if (GeneralRegistry.GetWaitForExit()) { State.WaitForExit(); } bool OK = Task.Start(); /* Task.Start() starts the named task, but also associates * the task with the process object. You can invoke * WaitForExit() only after this association has been made. * If invoked to early, an exception is thrown. */ if (GeneralRegistry.GetWaitForExit()) { Task.WaitForExit(); State.HaveExit(); } if (!OK) { FailedToStart(Executable); Running = false; } else { Running = true; } }
/* The FullPath property gives us something like * * C:\\Model Library\Windkessel.DES * * when the Windkessel model was the last file * selected. Note the double backslash after the * drive. We do a Replace (Old, New) to get rid * of \\ before splitting. */ private void Restore() { if (!GeneralRegistry.GetRestoreFileTree()) { return; } if (!FileRegistry.HasFileTreePath()) { return; } TreeNode CurrentNode = null; String Path = FileRegistry.GetFileTreePath(); Path = Path.Replace("\\\\", "\\"); String [] Tokens = Path.Split(new char [] { '\\' }); try { foreach (TreeNode Node in Nodes) { if (Node.Text == Tokens [0] + "\\") { CurrentNode = Node; MakeNodes(CurrentNode); CurrentNode.Expand(); } } for (int i = 1; i <= Tokens.Length - 2; i++) { ArrayList List = new ArrayList(CurrentNode.Nodes); foreach (TreeNode Node in List) { if (Node.Text == Tokens [i]) { CurrentNode = Node; MakeNodes(CurrentNode); CurrentNode.Expand(); } } } } catch { MsgBox.Show("Can't restore this path : " + Path); } }
/* FullPath works if the CurrentPick is a * selection, but it throws when current * pick is a folder. Catch. */ public void Save() { if (GeneralRegistry.GetRestoreFileTree()) { if (CurrentPick != null) { try { String Path = CurrentPick.FullPath; FileRegistry.SetFileTreePath(Path); } catch {} } } }
public static void Call() { Index++; String Filename = "No Name " + Index.ToString(); String Content = ""; if (GeneralRegistry.GetUseTemplateFile()) { Content = IO_Reader.Read(GeneralRegistry.GetTemplateFile()); } TabManager.Add(Filename, Content); State.FilesOpen(); }
{ public static void Run() { if (GeneralRegistry.GetSaveFiles()) { IO_SaveAll.SaveAll(); } if (RunRegistry.GetIsModular()) { RunManager_Modular.Run(); } else { RunManager_Combined.Run(); } }
public void OnBrowse(object Obj, EventArgs EA) { OpenFileDialog Dlg = new OpenFileDialog(); Dlg.Title = AppMain.AppName + " - Model Root File"; Dlg.Filter = "DESolver Files (*.DES) |*.DES| All Files (*.*) |*.*"; DialogResult Result = Dlg.ShowDialog(); if (Result != DialogResult.OK) { return; } GeneralRegistry.SetTemplateFile(Dlg.FileName); RefreshFilename(); TemplateFile.Text = Dlg.FileName; }
public static void Select(String NameArg) { foreach (Insert_Data Insert in Inserts) { if (Insert.Name == NameArg) { if (!GeneralRegistry.GetInsertWideFormat()) { EditManager.Insert(Insert.Content); } else if (Insert.WideContent == "") { EditManager.Insert(Insert.Content); } else { EditManager.Insert(Insert.WideContent); } } } }
public static void Add(String FilenameArg, String ContentArg) { TabData Data = new TabData(); Data.Filename = FilenameArg; TabPage Tab = new TabPage(); Tab.AutoScroll = true; Tab.ContextMenu = new TabContextMenu(FilenameArg); Tab.Text = Path.GetFileNameWithoutExtension(FilenameArg); Tab.Tag = Data; Tab.VisibleChanged += new EventHandler(OnVisibleChanged); Tabs.Controls.Add(Tab); Tabs.SelectTab(Tab); RichTextBox Box = new RichTextBox(); Box.Parent = Tab; Box.Dock = DockStyle.Fill; Box.Multiline = true; Box.WordWrap = false; Box.ReadOnly = false; Box.Text = ContentArg; Box.ContextMenu = new TabContextMenu(FilenameArg); Box.TextChanged += new EventHandler(OnTextChange); Box.SelectionChanged += new EventHandler(OnSelectionChange); Box.AcceptsTab = true; // Default is Box.ScrollBars = RichTextBoxScrollBars.Both Data.Box = Box; if (GeneralRegistry.GetUseColor()) { ColorHighlighter.Parse(Box); } }
{ public static void SetSaveFiles(bool Bool) { GeneralRegistry.SetSaveFiles(Bool); }
private void OnApply(object Obj, EventArgs EA) { GeneralRegistry.SetTemplateFile(TemplateFile.Text); RefreshFilename(); }
public void OnUseTemplateFile(object Obj, EventArgs EA) { GeneralRegistry.SetUseTemplateFile(UseTemplateFile.Checked); }
public void OnWaitForExit(object Obj, EventArgs EA) { GeneralRegistry.SetWaitForExit(WaitForExit.Checked); }
public static bool GetUseColor() { return(GeneralRegistry.GetUseColor()); }
public void OnInsertWideFormat(object Obj, EventArgs EA) { GeneralRegistry.SetInsertWideFormat(InsertWideFormat.Checked); }
public static bool GetSaveFiles() { return(GeneralRegistry.GetSaveFiles()); }
public static void SetInsertWideFormat(bool Bool) { GeneralRegistry.SetInsertWideFormat(Bool); }
public static bool GetUseTemplateFile() { return(GeneralRegistry.GetUseTemplateFile()); }
public static void SetTemplateFile(String Filename) { GeneralRegistry.SetTemplateFile(Filename); }
public static void SetUseTemplateFile(bool Bool) { GeneralRegistry.SetUseTemplateFile(Bool); }
public static bool GetWaitForExit() { return(GeneralRegistry.GetWaitForExit()); }
public static void SetWaitForExit(bool Bool) { GeneralRegistry.SetWaitForExit(Bool); }
public void RefreshFilename() { Filename.Text = "File : " + GeneralRegistry.GetTemplateFile(); }
public static bool GetInsertWideFormat() { return(GeneralRegistry.GetInsertWideFormat()); }
public void OnRestoreFileTree(object Obj, EventArgs EA) { GeneralRegistry.SetRestoreFileTree(RestoreFileTree.Checked); }
public void OnUseColor(object Obj, EventArgs EA) { GeneralRegistry.SetUseColor(UseColor.Checked); }
public Options_General() { This = this; Text = " General "; UseColor = new CheckBox(); UseColor.Parent = this; UseColor.Text = "Use Color Highlighter On XML"; UseColor.AutoSize = true; UseColor.Location = new Point(10, 10); UseColor.Checked = GeneralRegistry.GetUseColor(); UseColor.CheckedChanged += new EventHandler(OnUseColor); SaveFiles = new CheckBox(); SaveFiles.Parent = this; SaveFiles.Text = "Automatically Save All Open Files On Run"; SaveFiles.AutoSize = true; SaveFiles.Location = new Point(10, 30); SaveFiles.Checked = GeneralRegistry.GetSaveFiles(); SaveFiles.CheckedChanged += new EventHandler(OnSaveFiles); WaitForExit = new CheckBox(); WaitForExit.Parent = this; WaitForExit.Text = "Editor Waits For Solver Modules To Exit"; WaitForExit.AutoSize = true; WaitForExit.Location = new Point(10, 50); WaitForExit.Checked = GeneralRegistry.GetWaitForExit(); WaitForExit.CheckedChanged += new EventHandler(OnWaitForExit); UseTemplateFile = new CheckBox(); UseTemplateFile.Parent = this; UseTemplateFile.Text = "Use A Template File On New"; UseTemplateFile.AutoSize = true; UseTemplateFile.Location = new Point(10, 70); UseTemplateFile.Checked = GeneralRegistry.GetUseTemplateFile(); UseTemplateFile.CheckedChanged += new EventHandler(OnUseTemplateFile); Filename = new Label(); Filename.Parent = this; Filename.Location = new Point(30, 90); Filename.AutoSize = true; RefreshFilename(); new Note(this, 30, 110, "Edit"); TemplateFile = new TextBox(); TemplateFile.Parent = this; TemplateFile.Location = new Point(60, 108); TemplateFile.Size = new Size(230, 20); TemplateFile.Text = GeneralRegistry.GetTemplateFile(); Button Apply = new Button(); Apply.Parent = this; Apply.Location = new Point(300, 108); Apply.Size = new Size(60, 20); Apply.Text = "Apply"; Apply.Click += new EventHandler(OnApply); Button Browse = new Button(); Browse.Parent = this; Browse.Location = new Point(370, 108); Browse.Size = new Size(60, 20); Browse.Text = "Browse"; Browse.Click += new EventHandler(OnBrowse); RestoreFileTree = new CheckBox(); RestoreFileTree.Parent = this; RestoreFileTree.Text = "Restore File Tree On Launch"; RestoreFileTree.AutoSize = true; RestoreFileTree.Location = new Point(10, 130); RestoreFileTree.Checked = GeneralRegistry.GetRestoreFileTree(); RestoreFileTree.CheckedChanged += new EventHandler(OnRestoreFileTree); InsertWideFormat = new CheckBox(); InsertWideFormat.Parent = this; InsertWideFormat.Text = "Inserts Use Wide Format"; InsertWideFormat.AutoSize = true; InsertWideFormat.Location = new Point(10, 150); InsertWideFormat.Checked = GeneralRegistry.GetInsertWideFormat(); InsertWideFormat.CheckedChanged += new EventHandler(OnInsertWideFormat); }
public void OnSaveFiles(object Obj, EventArgs EA) { GeneralRegistry.SetSaveFiles(SaveFiles.Checked); }
public static String GetTemplateFile() { return(GeneralRegistry.GetTemplateFile()); }
public static void SetUseColor(bool Bool) { GeneralRegistry.SetUseColor(Bool); }