public ProcessModel AddProcess(TabInfo tab) { var model = new ProcessModel( ); model.invoker = _invoker; tab.OnLoad(model); var obj = OnProcessCreate( model ); _modelByID.Add(obj, model); return model; }
public void Exit( ) { StopAllProcess(true); var list = new List<TabInfo>(); var sortedModel = _modelByID.Values.ToList(); sortedModel.Sort((a , b) => { return a.Index < b.Index ? -1 : 1; }); foreach (ProcessModel model in sortedModel) { var tabInfo = new TabInfo(); tabInfo.OnSave(model); list.Add(tabInfo); } TabSettings.SaveSettings(TabFileName, list); }
private void CopyTabToolStripMenuItem_Click(object sender, EventArgs e) { var model = SafeGetCurrTableModel(); if (!string.IsNullOrEmpty(model.FileName)) { var tabinfo = new TabInfo { FileName = model.FileName, Args = model.Args, ManualControl = model.ManualControl }; _controller.AddProcess(tabinfo); } }