private void AddSource(FlowSourceDumper dumper, double x, double y) { if (areaControl != null) { PreProcessDumper(dumper); areaControl.AddSourceAt(x, y, dumper.FullName); } }
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(); }
public CustomToolStripMenuItem(FlowSourceDumper dumper, FlowDrawPanel panel, ToolTip tooltip, string text) : base(text) { this.panel = panel; this.toolTip = tooltip; CustomToolTipText = dumper; Dumper = dumper; Initialize(); }
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)); }
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); } }
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()); }
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; }
public abstract bool IsHide(FlowSourceDumper dumper);
public CustomTreeNode(FlowSourceDumper dumper, string text) : base(text) { Dumper = dumper; CustomToolTipText = dumper; }