public override void Removed(IPropertyPage propertyPage) { dimension.DidChangeEvent -= new ChangeDelegate(DimensionDidChange); dimension.UserData.UserDataAddedEvent -= new UserData.UserDataAddedDelegate(OnUserDataAdded); dimension.UserData.UserDataRemovedEvent -= new UserData.UserDataRemovedDelegate(OnUserDataAdded); base.Removed(propertyPage); }
public void AddPage(object object_0) { IPropertyPage page = object_0 as IPropertyPage; if (page != null) { (page as IPropertyPageEvents).OnValueChange += new OnValueChangeEventHandler(this.method_1); TabPage page2 = new TabPage(page.Title); if (page2.Width < page.Width) { page2.Width = page.Width; } if (page2.Height < page.Height) { page2.Height = page.Height; } (object_0 as Control).Dock = DockStyle.Fill; page2.Controls.Add(object_0 as Control); if (this.tabControl1.Width < page.Width) { base.Width = page.Width; } if (base.Height < ((page.Height + this.panel1.Height) + 50)) { base.Height = (page.Height + this.panel1.Height) + 50; } this.tabControl1.TabPages.Add(page2); } }
public override void Added(IPropertyPage propertyPage) { // die events müssen in Added angemeldet und in Removed wieder abgemeldet werden, // sonst bleibt die ganze ShowProperty für immer an der Linie hängen block.UserData.UserDataAddedEvent += new UserData.UserDataAddedDelegate(OnUserDataAdded); block.UserData.UserDataRemovedEvent += new UserData.UserDataRemovedDelegate(OnUserDataAdded); base.Added(propertyPage); }
public override void Removed(IPropertyPage propertyPage) { base.Removed(propertyPage); ellipse.DidChangeEvent -= new ChangeDelegate(OnGeoObjectDidChange); ellipse.UserData.UserDataAddedEvent -= new UserData.UserDataAddedDelegate(OnUserDataAdded); ellipse.UserData.UserDataRemovedEvent -= new UserData.UserDataRemovedDelegate(OnUserDataAdded); }
public override void Removed(IPropertyPage propertyPage) { this.point.DidChangeEvent -= new ChangeDelegate(OnPointDidChange); point.UserData.UserDataAddedEvent -= new UserData.UserDataAddedDelegate(OnUserDataAdded); point.UserData.UserDataRemovedEvent -= new UserData.UserDataRemovedDelegate(OnUserDataAdded); base.Removed(propertyPage); }
public override void Added(IPropertyPage propertyPage) { // die events müssen in Added angemeldet und in Removed wieder abgemeldet werden, bSpline.DidChangeEvent += new ChangeDelegate(OnGeoObjectDidChange); bSpline.UserData.UserDataAddedEvent += new UserData.UserDataAddedDelegate(OnUserDataAdded); bSpline.UserData.UserDataRemovedEvent += new UserData.UserDataRemovedDelegate(OnUserDataAdded); base.Added(propertyPage); }
public override void Added(IPropertyPage propertyPage) { base.Added(propertyPage); polyline.UserData.UserDataAddedEvent += new UserData.UserDataAddedDelegate(OnUserDataAdded); polyline.UserData.UserDataRemovedEvent += new UserData.UserDataRemovedDelegate(OnUserDataAdded); polyline.DidChangeEvent += new ChangeDelegate(PolylineDidChange); }
public override void Removed(IPropertyPage propertyPage) { path.DidChangeEvent -= new ChangeDelegate(PathDidChange); path.UserData.UserDataAddedEvent -= new UserData.UserDataAddedDelegate(OnUserDataAdded); path.UserData.UserDataRemovedEvent -= new UserData.UserDataRemovedDelegate(OnUserDataAdded); base.Removed(propertyPage); }
public override void Added(IPropertyPage propertyTreeView) { this.circle.DidChangeEvent += new ChangeDelegate(OnGeoObjectDidChange); circle.UserData.UserDataAddedEvent += new UserData.UserDataAddedDelegate(OnUserDataAdded); circle.UserData.UserDataRemovedEvent += new UserData.UserDataRemovedDelegate(OnUserDataAdded); base.Added(propertyTreeView); }
/// <summary> /// Overrides <see cref="IShowPropertyImpl.Added"/> /// </summary> /// <param name="propertyPage"></param> public override void Added(IPropertyPage propertyPage) { base.Added(propertyPage); if (toWatch != null) { toWatch.DidChangeEvent += new ChangeDelegate(GeoObjectDidChange); } }
public override void Removed(IPropertyPage pp) { base.Removed(pp); if (subEntries != null && subEntries[0] is MultipleChoiceProperty mcp) { mcp.ValueChangedEvent -= new ValueChangedDelegate(ScalingChanged); } }
/// <summary> /// Overrides <see cref="CADability.UserInterface.IShowPropertyImpl.Added (IPropertyTreeView)"/> /// </summary> /// <param name="propertyTreeView"></param> public override void Added(IPropertyPage propertyTreeView) { // bei Undo kann sich der HatchStyle ändern und muss in der Auswahl base.Added(propertyTreeView); if (toWatch != null) { toWatch.DidChangeEvent += new ChangeDelegate(ToWatchDidChange); } }
/// <summary> /// Overrides <see cref="IShowPropertyImpl.Removed"/> /// </summary> /// <param name="propertyTreeView">the IPropertyTreeView from which it was removed</param> public override void Removed(IPropertyPage propertyTreeView) { base.Removed(propertyTreeView); if (toWatch != null) { toWatch.DidChangeEvent -= new ChangeDelegate(GeoObjectDidChange); } }
bool ICommandHandler.OnCommand(string MenuId) { switch (MenuId) { case "MenuId.Length.ModifyWithMouse": ModifyWithMouse?.Invoke(this, false); return(true); case "MenuId.Length.DistanceOfCurve": Frame.SetAction(new CADability.Actions.ConstructDistanceOfCurve(this)); return(true); case "MenuId.Length.DistanceTwoPoints": Frame.SetAction(new CADability.Actions.ConstructDistanceTwoPoints(this)); return(true); case "MenuId.Length.DistancePointCurve": Frame.SetAction(new CADability.Actions.ConstructDistancePointCurve(this)); return(true); case "MenuId.Length.DistanceTwoCurves": Frame.SetAction(new CADability.Actions.ConstructDistanceTwoCurves(this)); return(true); case "MenuId.Length.DoubleValue": this.SetLength(this.GetLength() * 2.0); return(true); case "MenuId.Length.HalfValue": this.SetLength(this.GetLength() * 0.5); return(true); case "MenuId.Length.NameVariable": Frame.Project.SetNamedValue(null, GetLength()); return(true); case "MenuId.Length.FormatSettings": { Frame.ShowPropertyDisplay("Global"); IPropertyPage pd = Frame.GetPropertyDisplay("Global"); IPropertyEntry sp = pd.FindFromHelpLink("Setting.Formatting"); if (sp != null) { pd.OpenSubEntries(sp, true); sp = pd.FindFromHelpLink("Setting.Formatting.GeneralDouble"); if (sp != null) { pd.OpenSubEntries(sp, true); pd.SelectEntry(sp); } } } return(true); // return false; } return(false); }
public override void Added(IPropertyPage pp) { base.Added(pp); colorList.DidModifyEvent += new DidModifyDelegate(colorList_DidModify); if (toWatch != null) { toWatch.DidChangeEvent += new ChangeDelegate(GeoObjectDidChange); } }
public IPropertyEntry FindItem(string name) { IPropertyPage pp = ActivePropertyPage; if (pp != null) { return(pp.FindFromHelpLink(name, true)); } return(null); }
/// <summary> /// Overrides <see cref="IShowPropertyImpl.Added"/> /// </summary> /// <param name="propertyTreeView"></param> public override void Added(IPropertyPage propertyTreeView) { base.Added(propertyTreeView); //propertyTreeView.FocusChangedEvent += new FocusChangedDelegate(OnFocusChanged); for (int i = 0; i < layout.Patches.Length; ++i) { LayoutPatch lp = layout.Patches[i]; lp.Connect(layout, project, this); } }
public override void Added(IPropertyPage pp) { // die events müssen in Added angemeldet und in Removed wieder abgemeldet werden, // sonst bleibt die ganze ShowProperty für immer an der Linie hängen line.DidChangeEvent += new ChangeDelegate(OnGeoObjectDidChange); line.UserData.UserDataAddedEvent += new UserData.UserDataAddedDelegate(OnUserDataAdded); line.UserData.UserDataRemovedEvent += new UserData.UserDataRemovedDelegate(OnUserDataAdded); base.Added(pp); OnGeoObjectDidChange(line, null); // einmal die Hotspots reaktivieren, falls eine // andere Zwischenänderung dran war }
/// <summary> /// Overrides <see cref="IShowPropertyImpl.Added"/> /// </summary> /// <param name="propertyTreeView"></param> public override void Added(IPropertyPage propertyTreeView) { base.Added(propertyTreeView); if (positionProp == null) { positionProp = new GeoPointProperty("BlockRef.Position", frame, true); } positionProp.GetGeoPointEvent += new GeoPointProperty.GetGeoPointDelegate(OnGetLocation); positionProp.SetGeoPointEvent += new GeoPointProperty.SetGeoPointDelegate(OnSetLocation); positionProp.ModifyWithMouseEvent += new ModifyWithMouseDelegate(OnPositionModifyWithMouse); blockRef.UserData.UserDataAddedEvent += new UserData.UserDataAddedDelegate(OnUserDataAdded); blockRef.UserData.UserDataRemovedEvent += new UserData.UserDataRemovedDelegate(OnUserDataAdded); }
//public void EnableMouse(int Index) //{ // if (propertyPage!=null) // { // GeoPointProperty gpp = subEntries[Index] as GeoPointProperty; // gpp.SetMouseButton(MouseButtonMode.MouseActive); // } //} #region IShowPropertyImpl Overrides public override void Added(IPropertyPage propertyPage) { base.Added(propertyPage); IShowProperty[] sub = SubEntries; for (int i = 0; i < sub.Length; ++i) { GeoPointProperty gpp = sub[i] as GeoPointProperty; if (gpp != null) { gpp.Refresh(); } } }
bool ICommandHandler.OnCommand(string MenuId) { switch (MenuId) { case "MenuId.Vector.ModifyWithMouse": if (ModifyWithMouse != null) { ModifyWithMouse(this, false); } return(true); case "MenuId.Vector.DirectionOfCurve": Frame.SetAction(new CADability.Actions.ConstructDirectionOfCurve(this)); return(true); case "MenuId.Vector.DirectionOfSurface": Frame.SetAction(new CADability.Actions.ConstructDirectionOfSurface(this)); return(true); case "MenuId.Vector.DirectionTwoPoints": Frame.SetAction(new CADability.Actions.ConstructDirectionTwoPoints(this)); return(true); case "MenuId.Vector.NameVariable": Frame.Project.SetNamedValue(null, GetGeoVector()); return(true); // return false; case "MenuId.Vector.FormatSettings": { Frame.ShowPropertyDisplay("Global"); IPropertyPage pd = Frame.GetPropertyDisplay("Global"); IPropertyEntry sp = pd.FindFromHelpLink("Setting.Formatting"); if (sp != null) { pd.OpenSubEntries(sp, true); sp = pd.FindFromHelpLink("Setting.Formatting.Vector"); if (sp != null) { pd.OpenSubEntries(sp, true); pd.SelectEntry(sp); } } } return(true); } return(false); }
public override void Added(IPropertyPage pp) { base.Added(pp); subEntries = new IPropertyEntry[1]; string[] choices = StringTable.GetSplittedStrings("LineWidth.Scaling"); string choice = ""; if ((int)scale < choices.Length) { choice = choices[(int)scale]; } MultipleChoiceProperty mcp = new MultipleChoiceProperty("LineWidth.Scale", choices, choice); mcp.ValueChangedEvent += new ValueChangedDelegate(ScalingChanged); subEntries[0] = mcp; base.resourceId = "LineWidthName"; }
private void btnProperties_Click(object sender, EventArgs e) { if (_selectedItem == null || _selectedItem.LabelRenderer == null || !(_selectedItem.LabelRenderer is IPropertyPage)) { return; } ILabelRenderer clone = _selectedItem.LabelRenderer.Clone() as ILabelRenderer; if (clone == null) { return; } IPropertyPage page = clone as IPropertyPage; Control panel = page.PropertyPage(_layer) as Control; if (panel != null) { FormGroupRendererProperties dlg = new FormGroupRendererProperties(panel); if (dlg.ShowDialog() == DialogResult.OK) { int index = _renderer.Renderers.IndexOf(_selectedItem.LabelRenderer); if (index != -1) { _renderer.Renderers.RemoveAt(index); _renderer.Renderers.Insert(index, clone); _selectedItem.LabelRenderer = clone; BuildList(); RendererBox.SelectedItem = _selectedItem; } } } }
/// <summary> /// Overrides <see cref="PropertyEntryImpl.Added (IPropertyTreeView)"/> /// </summary> /// <param name="propertyTreeView"></param> public override void Added(IPropertyPage propertyTreeView) { picture.DidChangeEvent += new ChangeDelegate(OnGeoObjectDidChange); base.Added(propertyTreeView); OnGeoObjectDidChange(picture, null); // reactivate HotSpots }
/// <summary> /// Overrides <see cref="PropertyEntryImpl.Removed (IPropertyTreeView)"/> /// </summary> /// <param name="propertyTreeView"></param> public override void Removed(IPropertyPage propertyTreeView) { picture.DidChangeEvent -= new ChangeDelegate(OnGeoObjectDidChange); base.Removed(propertyTreeView); }
public virtual void Removed(IPropertyPage pp) { propertyPage = null; }
public virtual void Added(IPropertyPage pp) { propertyPage = pp; // Parent = pp; no! all items and subitems will have the Added called, but changing theis parent would be wrong }
/// <summary> /// Overrides <see cref="IShowPropertyImpl.Added"/> /// </summary> /// <param name="propertyTreeView"></param> public override void Added(IPropertyPage pp) { base.resourceId = "LineWidthList"; base.Added(pp); }
bool ICommandHandler.OnCommand(string MenuId) { if (FilterCommandEvent != null) { bool handled = false; FilterCommandEvent(this, MenuId, null, ref handled); if (handled) { return(true); } } // maybe this property is a subproperty (e.g. Multipoint) then use the parent commandhandler first ICommandHandler ch = propertyPage.GetParent(this) as ICommandHandler; if (ch != null) { if (ch.OnCommand(MenuId)) { return(true); } } switch (MenuId) { case "MenuId.Point.ModifyWithMouse": if (ModifyWithMouse != null) { ModifyWithMouse(this, false); } else if (autoModifyWithMouse) { generalGeoPointAction = new GeneralGeoPointAction(this); Frame.SetAction(generalGeoPointAction); } return(true); case "MenuId.Point.IntermediatePoint": Frame.SetAction(new ConstructMidPoint(this)); return(true); case "MenuId.Point.ObjectPoint": Frame.SetAction(new ConstructObjectPoint(this)); return(true); case "MenuId.Point.IntersectionTwoCurves": Frame.SetAction(new ConstructIntersectPoint(this)); return(true); case "MenuId.Point.OffsetByVector": Frame.SetAction(new ConstructVectorPoint(this)); return(true); case "MenuId.Point.Polar": Frame.SetAction(new ConstructPolarPoint(this)); return(true); case "MenuId.Point.NameVariable": Frame.Project.SetNamedValue(null, GetGeoPoint()); return(true); case "MenuId.Point.FormatSettings": { Frame.ShowPropertyDisplay("Global"); IPropertyPage pd = Frame.GetPropertyDisplay("Global"); IPropertyEntry sp = pd.FindFromHelpLink("Setting.Formatting"); if (sp != null) { pd.OpenSubEntries(sp, true); sp = pd.FindFromHelpLink("Setting.Formatting.Coordinate"); if (sp != null) { pd.OpenSubEntries(sp, true); pd.SelectEntry(sp); } } } return(true); default: return(false); } }
private TabItem GetPageTabItem(IPropertyPage page) { if (page == null) return null; if (page.IsCloseable) { ClosableTab theTabItem = new ClosableTab(); theTabItem.Height = LookAndFeel.TabItemHeight; theTabItem.Title = ((IPropertyPage)page).PageTitle; theTabItem.Content = page; return theTabItem; } else { TabItem tabItem = new TabItem(); tabItem.Height = LookAndFeel.TabItemHeight; tabItem.Header = ((IPropertyPage)page).PageTitle; tabItem.Foreground = Brushes.Red; tabItem.Content = page; return tabItem; } }
public override void Removed(IPropertyPage pp) { base.Removed(pp); subEntries = null; }