private void proj_menu_delete(object sender, RoutedEventArgs e) { //System.Windows.MessageBox.Show(sender.GetType().Name); System.Windows.Controls.MenuItem mi = sender as System.Windows.Controls.MenuItem; string cur_name = (mi.Parent as System.Windows.Controls.ContextMenu).Tag.ToString(); ((TreeViewItem)main_treeView.Items[0]).Items.Remove((mi.Parent as System.Windows.Controls.ContextMenu).PlacementTarget); WorkFlowMan deleted = main_proj.DeleteWorkFlowMan(cur_name); deleted.UnLinkFromMainTab(mainTab); }
private void AddFlow_Click(object sender, RoutedEventArgs e) { if (main_proj != null) { NewFolwWin fw = new NewFolwWin(); fw.Owner = this; if (fw.ShowDialog().Value != true) { return; } WorkFlowMan new_wf = main_proj.NewWrokFlowMan(fw.flowName, fw.flowDesc); if (new_wf == null) { System.Windows.MessageBox.Show(fw.flow_name + "已存在"); return; } TreeViewItem projItem = new TreeViewItem(); StackPanel stack = new StackPanel(); stack.Orientation = System.Windows.Controls.Orientation.Horizontal; Image im = new Image(); im.Width = 16; im.Height = 16; im.Source = new BitmapImage(new Uri("workflow.ico", UriKind.RelativeOrAbsolute)); stack.Children.Add(im); TextBlock tb = new TextBlock(); tb.VerticalAlignment = VerticalAlignment.Center; tb.Text = new_wf.Name; stack.Children.Add(tb); projItem.Header = stack; ((TreeViewItem)main_treeView.Items[0]).Items.Add(projItem); projItem.MouseDoubleClick += new_wf.OnSelected; projItem.MouseRightButtonUp += this.ProjectItem_menu; projItem.Tag = new_wf.Name; new_wf.LinkToMainTab(mainTab); id_for_workflow += 1; main_proj.CurrentWF = new_wf; AddNEvent.IsEnabled = true; AddSEvent.IsEnabled = true; AddLEvent.IsEnabled = true; AddNewFlow.IsEnabled = true; Save_button.IsEnabled = true; AddNewParam.IsEnabled = true; Complie.IsEnabled = true; ToDb.IsEnabled = true; } }