Пример #1
0
        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;
        }
Пример #2
0
        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);
        }
Пример #3
0
 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);
     }
 }