Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
 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);
 }
Ejemplo n.º 9
0
 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);
 }
Ejemplo n.º 10
0
 /// <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);
     }
 }
Ejemplo n.º 11
0
 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);
     }
 }
Ejemplo n.º 13
0
 /// <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);
     }
 }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
 public override void Added(IPropertyPage pp)
 {
     base.Added(pp);
     colorList.DidModifyEvent += new DidModifyDelegate(colorList_DidModify);
     if (toWatch != null)
     {
         toWatch.DidChangeEvent += new ChangeDelegate(GeoObjectDidChange);
     }
 }
Ejemplo n.º 16
0
        public IPropertyEntry FindItem(string name)
        {
            IPropertyPage pp = ActivePropertyPage;

            if (pp != null)
            {
                return(pp.FindFromHelpLink(name, true));
            }
            return(null);
        }
Ejemplo n.º 17
0
 /// <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);
     }
 }
Ejemplo n.º 18
0
 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
 }
Ejemplo n.º 19
0
 /// <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);
 }
Ejemplo n.º 20
0
 //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();
         }
     }
 }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 24
0
 /// <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
 }
Ejemplo n.º 25
0
 /// <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);
 }
Ejemplo n.º 26
0
 public virtual void Removed(IPropertyPage pp)
 {
     propertyPage = null;
 }
Ejemplo n.º 27
0
 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
 }
Ejemplo n.º 28
0
 /// <summary>
 /// Overrides <see cref="IShowPropertyImpl.Added"/>
 /// </summary>
 /// <param name="propertyTreeView"></param>
 public override void Added(IPropertyPage pp)
 {
     base.resourceId = "LineWidthList";
     base.Added(pp);
 }
Ejemplo n.º 29
0
        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);
            }
        }
Ejemplo n.º 30
0
        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;
            }
        }
Ejemplo n.º 31
0
 public override void Removed(IPropertyPage pp)
 {
     base.Removed(pp);
     subEntries = null;
 }