Ejemplo n.º 1
0
        private void LeftRadio_CheckedChanged(object sender, EventArgs e)
        {
            if (EventsHandlingPaused)
            {
                return;
            }

            ToggleDecoratorSymbolShape shape = (ToggleDecoratorSymbolShape)SymbolCombo.SelectedItem;

            foreach (NShowHideSubtreeDecorator decorator in document.Descendants(new NInstanceOfTypeFilter(typeof(NShowHideSubtreeDecorator)), -1))
            {
                if (LeftRadio.Checked)
                {
                    decorator.Offset    = new NSizeF(-11, 11);
                    decorator.Alignment = new NContentAlignment(ContentAlignment.TopLeft);
                }
                else
                {
                    decorator.Offset    = new NSizeF(11, 11);
                    decorator.Alignment = new NContentAlignment(ContentAlignment.TopRight);
                }
            }

            document.SmartRefreshAllViews();
        }
Ejemplo n.º 2
0
        protected void NDrawingView1_AsyncCustomCommand(object sender, EventArgs e)
        {
            NCallbackCustomCommandArgs args    = e as NCallbackCustomCommandArgs;
            NCallbackCommand           command = args.Command;
            string value = command.Arguments["value"].ToString();

            NNodeList decorators = NDrawingView1.Document.ActiveLayer.Descendants(DecoratorFilter, -1);
            int       i, count = decorators.Count;

            switch (command.Name)
            {
            case "background":
                ToggleDecoratorBackgroundShape background = (ToggleDecoratorBackgroundShape)Enum.Parse(typeof(ToggleDecoratorBackgroundShape), value);
                for (i = 0; i < count; i++)
                {
                    ((NToggleDecorator)decorators[i]).Background.Shape = background;
                }

                m_bClientSideRedrawRequired = true;
                break;

            case "symbol":
                ToggleDecoratorSymbolShape symbol = (ToggleDecoratorSymbolShape)Enum.Parse(typeof(ToggleDecoratorSymbolShape), value);
                for (i = 0; i < count; i++)
                {
                    ((NToggleDecorator)decorators[i]).Symbol.Shape = symbol;
                }

                m_bClientSideRedrawRequired = true;
                break;

            case "position":
                NContentAlignment alignment;
                NSizeF            offset;

                if (value == "Left")
                {
                    alignment = new NContentAlignment(ContentAlignment.TopLeft);
                    offset    = new NSizeF(11, 11);
                }
                else
                {
                    alignment = new NContentAlignment(ContentAlignment.TopRight);
                    offset    = new NSizeF(-11, 11);
                }

                for (i = 0; i < count; i++)
                {
                    NToggleDecorator decorator = (NToggleDecorator)decorators[i];
                    decorator.Alignment = alignment;
                    decorator.Offset    = offset;
                }

                m_bClientSideRedrawRequired = true;
                break;
            }
        }
Ejemplo n.º 3
0
            void INCustomRequestCallback.OnCustomRequestCallback(NAspNetThinWebControl control, NRequestContext context, string argument)
            {
                NThinDiagramControl diagramControl = (NThinDiagramControl)control;
                NNodeList           decorators     = diagramControl.Document.ActiveLayer.Descendants(ShowHideSubtreeDecoratorFilter, -1);

                int i, count = decorators.Count;

                string[] data  = argument.Split('=');
                string   name  = data[0];
                string   value = data[1];

                switch (name)
                {
                case "background":
                    ToggleDecoratorBackgroundShape background = (ToggleDecoratorBackgroundShape)Enum.Parse(typeof(ToggleDecoratorBackgroundShape), value);
                    for (i = 0; i < count; i++)
                    {
                        ((NToggleDecorator)decorators[i]).Background.Shape = background;
                    }
                    break;

                case "symbol":
                    ToggleDecoratorSymbolShape symbol = (ToggleDecoratorSymbolShape)Enum.Parse(typeof(ToggleDecoratorSymbolShape), value);
                    for (i = 0; i < count; i++)
                    {
                        ((NToggleDecorator)decorators[i]).Symbol.Shape = symbol;
                    }
                    break;

                case "position":
                    NContentAlignment alignment;
                    NSizeF            offset;

                    if (value == "Left")
                    {
                        alignment = new NContentAlignment(ContentAlignment.TopLeft);
                        offset    = new NSizeF(11, 11);
                    }
                    else
                    {
                        alignment = new NContentAlignment(ContentAlignment.TopRight);
                        offset    = new NSizeF(-11, 11);
                    }

                    for (i = 0; i < count; i++)
                    {
                        NToggleDecorator decorator = (NToggleDecorator)decorators[i];
                        decorator.Alignment = alignment;
                        decorator.Offset    = offset;
                    }
                    break;
                }

                control.UpdateView();
            }
Ejemplo n.º 4
0
        private void ShowChildrenOnlyCheck_CheckedChanged(object sender, EventArgs e)
        {
            if (EventsHandlingPaused)
            {
                return;
            }

            ToggleDecoratorSymbolShape shape = (ToggleDecoratorSymbolShape)SymbolCombo.SelectedItem;

            foreach (NShowHideSubtreeDecorator decorator in document.Descendants(new NInstanceOfTypeFilter(typeof(NShowHideSubtreeDecorator)), -1))
            {
                decorator.ShowChildrenOnly = ShowChildrenOnlyCheck.Checked;
            }

            document.SmartRefreshAllViews();
        }
        private void SymbolCombo_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (EventsHandlingPaused)
            {
                return;
            }

            ToggleDecoratorSymbolShape shape = (ToggleDecoratorSymbolShape)SymbolCombo.SelectedItem;

            foreach (NExpandCollapseDecorator decorator in document.Descendants(new NInstanceOfTypeFilter(typeof(NExpandCollapseDecorator)), -1))
            {
                decorator.Symbol.Shape = shape;
            }

            document.SmartRefreshAllViews();
        }