Exemplo n.º 1
0
 private void CloseAll()
 {
     if (main_proj != null)
     {
         main_treeView.Items.Clear();
         mainTab.Items.Clear();
         main_proj = null;
         property.SelectedObject = null;
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// 新建工作流工程
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void new_proj_Click(object sender, RoutedEventArgs e)
        {
            CloseAll();
            if (main_proj == null)
            {
                main_proj = new WorkFlowsProj();
                NewWorkFlowProj newWF = new NewWorkFlowProj();
                newWF.Owner = this;
                if (!newWF.ShowDialog().Value)
                {
                    main_proj = null;
                    return;
                }

                string proj_name = newWF.newProj_name;
                string proj_path = newWF.newProj_path;


                main_proj.Name         = proj_name;
                main_proj.Path         = proj_path;
                main_proj.win_main     = this;
                main_proj.DB_Config    = newWF.db_config;
                main_proj.Record_Items = newWF.Record_Items;
                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("new_wfs.ico", UriKind.RelativeOrAbsolute));
                stack.Children.Add(im);
                TextBlock tb = new TextBlock();
                tb.VerticalAlignment = VerticalAlignment.Center;
                tb.Text = main_proj.Name;
                stack.Children.Add(tb);
                projItem.Header = stack;

                System.Windows.Controls.ContextMenu cm = this.FindResource("proj_prop") as System.Windows.Controls.ContextMenu;
                cm.PlacementTarget   = sender as System.Windows.Controls.TreeViewItem;
                projItem.ContextMenu = cm;


                main_treeView.Items.Add(projItem);
                AddFlow.IsEnabled = true;



                Save_button.IsEnabled = true;
            }
        }
Exemplo n.º 3
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            CloseAll();
            XmlDocument    doc = new XmlDocument();
            OpenFileDialog fd  = new OpenFileDialog();

            fd.Filter = "工程文件(*.wfproj)|*.wfproj";
            if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                doc.Load(fd.FileName);
            }
            else
            {
                return;
            }


            main_proj          = new WorkFlowsProj();
            main_proj.win_main = this;
            main_proj.Path     = System.IO.Path.GetDirectoryName(fd.FileName);
            main_proj.LoadWorkFlowProj((XmlElement)doc.SelectSingleNode("work_wlow_project"));

            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("new_wfs.ico", UriKind.RelativeOrAbsolute));
            stack.Children.Add(im);
            TextBlock tb = new TextBlock();

            tb.VerticalAlignment = VerticalAlignment.Center;
            tb.Text = main_proj.Name;
            stack.Children.Add(tb);
            projItem.Header = stack;

            System.Windows.Controls.ContextMenu cm = this.FindResource("proj_prop") as System.Windows.Controls.ContextMenu;
            cm.PlacementTarget   = sender as System.Windows.Controls.TreeViewItem;
            projItem.ContextMenu = cm;

            main_treeView.Items.Add(projItem);
            AddFlow.IsEnabled = true;

            foreach (WorkFlowMan new_wf in main_proj.GetWorkFlows())
            {
                TreeViewItem projItem1 = new TreeViewItem();
                StackPanel   stack1    = new StackPanel();
                stack1.Orientation = System.Windows.Controls.Orientation.Horizontal;
                Image im1 = new Image();
                im1.Width  = 16;
                im1.Height = 16;
                im1.Source = new BitmapImage(new Uri("workflow.ico", UriKind.RelativeOrAbsolute));
                stack1.Children.Add(im1);
                TextBlock tb1 = new TextBlock();
                tb1.VerticalAlignment = VerticalAlignment.Center;
                tb1.Text = new_wf.Name;
                stack1.Children.Add(tb1);
                projItem1.Header = stack1;
                projItem1.Tag    = new_wf.Name;


                ((TreeViewItem)main_treeView.Items[0]).Items.Add(projItem1);
                projItem1.MouseDoubleClick   += new_wf.OnSelected;
                projItem1.MouseRightButtonUp += this.ProjectItem_menu;
                new_wf.LinkToMainTab(mainTab);
            }

            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;
        }