Esempio n. 1
0
 public void DeleteView()
 {
     if ((this.treeView.SelectedNode is SCADAViewNode) && (MessageBox.Show("是否要删除" + this.treeView.SelectedNode.Text + "视图?", "删除提示", MessageBoxButtons.YesNo) == DialogResult.Yes))
     {
         try
         {
             SCADAViewNode   selectedNode = (SCADAViewNode)this.treeView.SelectedNode;
             FlowProjectNode parent       = (FlowProjectNode)this.treeView.SelectedNode.Parent;
             parent.Project.GraphList.Remove(selectedNode.GraphSite);
             parent.Nodes.Remove(selectedNode);
             for (int i = 0; i < this.mediator.DockPanel.Documents.Count <DockContent>(); i++)
             {
                 if ((this.mediator.DockPanel.Documents[i] is WorkForm) && ((this.mediator.DockPanel.Documents[i] as WorkForm) == selectedNode.View))
                 {
                     this.mediator.DockPanel.Documents[i].Hide();
                     this.mediator.DockPanel.Documents[i].Dispose();
                     this.mediator.DockPanel.Documents[i] = null;
                 }
             }
             FlowManager.AddLogToMainLog("删除视图成功!" + parent.Text + "//" + selectedNode.Text);
         }
         catch (Exception exception)
         {
             FlowManager.AddLogToMainLog("删除视图失败!" + exception.InnerException);
         }
     }
 }
Esempio n. 2
0
 public void DeleteProject()
 {
     if (this.treeView.SelectedNode is FlowProjectNode)
     {
         FlowProjectNode selectedNode = this.treeView.SelectedNode as FlowProjectNode;
         FlowManager.AddLogToMainLog("正在保存工程" + selectedNode.Project.Title + " 到" + selectedNode.Project.FileFullName);
         FlowManager.Save(selectedNode.Project);
         FlowManager.AddLogToMainLog("正在保存工程成功");
         this.treeView.Nodes.Remove(this.treeView.SelectedNode);
         foreach (GraphAbstract @abstract in selectedNode.Project.GraphList)
         {
             for (int k = 0; k < this.mediator.DockPanel.Documents.Count <DockContent>(); k++)
             {
                 if ((this.mediator.DockPanel.Documents[k] is WorkForm) && ((this.mediator.DockPanel.Documents[k] as WorkForm).GraphControl.Abstract == @abstract))
                 {
                     this.mediator.DockPanel.Documents[k].Hide();
                     this.mediator.DockPanel.Documents[k].Dispose();
                 }
             }
         }
         for (int i = 0; i < this.treeViewUser.Nodes.Count; i++)
         {
             if ((this.treeViewUser.Nodes[i].Tag != null) && (((FlowProject)this.treeViewUser.Nodes[i].Tag) == selectedNode.Project))
             {
                 this.treeViewUser.Nodes.Remove(this.treeViewUser.Nodes[i]);
             }
         }
         for (int j = 0; j < this.treeViewConnections.Nodes.Count; j++)
         {
             if ((this.treeViewConnections.Nodes[j].Tag != null) && (((FlowProject)this.treeViewConnections.Nodes[j].Tag) == selectedNode.Project))
             {
                 this.treeViewConnections.Nodes.Remove(this.treeViewConnections.Nodes[j]);
             }
         }
         FlowManager.Projects.Remove(selectedNode.Project);
     }
 }
Esempio n. 3
0
 private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
 {
     ExceptionSave();
     FlowManager.AddLogToMainLog(e.Exception.Message);
 }
Esempio n. 4
0
 /// <summary>
 /// 删除一个图元返回的消息
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="shape"></param>
 private void graphControl_OnShapeRemoved(object sender, Shape shape)
 {
     FlowManager.AddLogToMainLog("删除图元" + shape.Name);
 }