示例#1
0
 private void AddSource(FlowSourceDumper dumper, double x, double y)
 {
     if (areaControl != null)
     {
         PreProcessDumper(dumper);
         areaControl.AddSourceAt(x, y, dumper.FullName);
     }
 }
示例#2
0
        void newMenu_Click(object sender, EventArgs e)
        {
            var ctsmi = sender as CustomToolStripMenuItem;
            FlowSourceDumper dumper = ctsmi.Dumper;

            AddSource(dumper, areaControl.MouseRightDownPos.X, areaControl.MouseRightDownPos.Y);
            contextMenuStrip1.Hide();
        }
示例#3
0
 public CustomToolStripMenuItem(FlowSourceDumper dumper, FlowDrawPanel panel, ToolTip tooltip, string text)
     : base(text)
 {
     this.panel        = panel;
     this.toolTip      = tooltip;
     CustomToolTipText = dumper;
     Dumper            = dumper;
     Initialize();
 }
示例#4
0
        bool areaControl_CanConvert(string arg1, string arg2)
        {
            Type from = FlowSourceDumper.GetTypeFromString(arg1),
                 to   = FlowSourceDumper.GetTypeFromString(arg2);

            if (from == null || to == null)
            {
                return(false);
            }
            return(TypeConverterManager.CanConvert(from, to));
        }
示例#5
0
 private void PreProcessDumper(FlowSourceDumper dumper)
 {
     foreach (Item item in dumper.InEvents.Concat(dumper.OutEvents.Concat(dumper.InProperties.Concat(dumper.OutProperties))))
     {
         Color c = colorDictionary[item.Type];
         item.TypeColor = System.Windows.Media.Color.FromRgb(c.R, c.G, c.B);
     }
     foreach (Item item in dumper.InProperties.Concat(dumper.OutProperties))
     {
         item.TypeText = dumper.ConvertPropertyType(item.PropertyType);
     }
 }
示例#6
0
        private string CreateTextFromDumper(FlowSourceDumper dumper)
        {
            var ret = new StringBuilder();

            if (dumper.InProperties.Length > 0)
            {
                ret.Append("In: ");
                ret.Append(String.Join(", ", dumper.InProperties.Select(p => String.Format("[{1}]{0}", p.Name, typeAliasDictionary[p.PropertyType.FullName])).ToArray()));
            }
            if (dumper.OutProperties.Length > 0)
            {
                if (ret.Length > 0)
                {
                    ret.Append("    ");
                }
                ret.Append("Out: ");
                ret.Append(String.Join(", ", dumper.OutProperties.Select(p => String.Format("[{1}]{0}", p.Name, typeAliasDictionary[p.PropertyType.FullName])).ToArray()));
            }
            return(ret.ToString());
        }
示例#7
0
        private void FinishInitialize()
        {
            RecursiveSortMenuItem(addNodeToolStripMenuItem, null);
            if (!initialized)
            {
                if (FlowTreeView != null)
                {
                    foreach (CustomToolStripMenuItem menu in addNodeToolStripMenuItem.DropDownItems)
                    {
                        FlowTreeView.ReprecateMenuToTree(menu);
                    }
                    FlowTreeView.SetFilters(filters.ToArray());
                    FlowTreeView.SelectedFilterChanged += FlowTreeView_SelectedFilterChanged;
                }
#if DEBUG
                FlowSourceDumper.WriteToText("text.ini");
                FlowSourceDumper.CheckPropertyType();
                FlowSourceDumper.CheckPropertyColor(colorDictionary);
                FlowSourceDumper.CheckEnumTypeFormatter();
                FlowSourceDumper.CheckTypeSerializer();
#endif
            }
            initialized = true;
        }
示例#8
0
 public abstract bool IsHide(FlowSourceDumper dumper);
示例#9
0
 public CustomTreeNode(FlowSourceDumper dumper, string text) :
     base(text)
 {
     Dumper            = dumper;
     CustomToolTipText = dumper;
 }