Example #1
0
        public RadCommandBarOverflowButton(CommandBarStripElement owner)
        {
            this.dialogProvider = new CommandBarCustomizeDialogProvider();

            this.owner = owner;
            this.dropDownMenuElement             = new RadDropDownMenu();
            this.dropDownMenuElement.MinimumSize = this.owner.OverflowMenuMinSize;
            this.dropDownMenuElement.MaximumSize = this.owner.OverflowMenuMaxSize;
            this.dropDownMenuElement.RightToLeft = this.RightToLeft ? System.Windows.Forms.RightToLeft.Yes : System.Windows.Forms.RightToLeft.No;

            panel = new RadCommandBarOverflowPanelElement();
            RadMenuSeparatorItem separator = new RadMenuSeparatorItem();

            panel.Visibility     = ElementVisibility.Collapsed;
            separator.Visibility = ElementVisibility.Collapsed;
            this.dropDownMenuElement.Items.Add(panel);
            this.dropDownMenuElement.Items.Add(separator);

            addRemoveButtonsMenuItem = new RadMenuItem(CommandBarLocalizationProvider.CurrentProvider.GetLocalizedString(CommandBarStringId.OverflowMenuAddOrRemoveButtonsText));

            this.dropDownMenuElement.Items.Add(addRemoveButtonsMenuItem);

            this.dropDownMenuElement.Items.Add(new RadMenuSeparatorItem());

            this.customizeButtonMenuItem = new RadMenuItem(CommandBarLocalizationProvider.CurrentProvider.GetLocalizedString(CommandBarStringId.OverflowMenuCustomizeText));


            this.dropDownMenuElement.Items.Add(customizeButtonMenuItem);

            this.layout         = panel.Layout;
            this.layout.MaxSize = this.owner.OverflowMenuMaxSize;

            WireEvents();
        }
Example #2
0
        public RadCommandBarOverflowButton(CommandBarStripElement owner)
        {
            this.dialogProvider      = new CommandBarCustomizeDialogProvider();
            this.owner               = owner;
            this.dropDownMenuElement = new RadDropDownMenu((RadElement)this);
            this.dropDownMenuElement.HorizontalAlignmentCorrectionMode = AlignmentCorrectionMode.SnapToEdges;
            this.dropDownMenuElement.MinimumSize = this.owner.OverflowMenuMinSize;
            this.dropDownMenuElement.MaximumSize = this.owner.OverflowMenuMaxSize;
            this.dropDownMenuElement.RightToLeft = this.RightToLeft ? RightToLeft.Yes : RightToLeft.No;
            this.panel = new RadCommandBarOverflowPanelElement();
            RadMenuSeparatorItem menuSeparatorItem = new RadMenuSeparatorItem();

            this.panel.Visibility        = ElementVisibility.Collapsed;
            menuSeparatorItem.Visibility = ElementVisibility.Collapsed;
            this.dropDownMenuElement.Items.Add((RadItem)this.panel);
            this.dropDownMenuElement.Items.Add((RadItem)menuSeparatorItem);
            this.addRemoveButtonsMenuItem = new RadMenuItem(LocalizationProvider <CommandBarLocalizationProvider> .CurrentProvider.GetLocalizedString("OverflowMenuAddOrRemoveButtonsText"));
            this.dropDownMenuElement.Items.Add((RadItem)this.addRemoveButtonsMenuItem);
            this.dropDownMenuElement.Items.Add((RadItem) new RadMenuSeparatorItem());
            this.customizeButtonMenuItem = new RadMenuItem(LocalizationProvider <CommandBarLocalizationProvider> .CurrentProvider.GetLocalizedString("OverflowMenuCustomizeText"));
            this.dropDownMenuElement.Items.Add((RadItem)this.customizeButtonMenuItem);
            this.layout         = this.panel.Layout;
            this.layout.MaxSize = this.owner.OverflowMenuMaxSize;
            this.WireEvents();
        }
 protected static void OnDialogOpened(object sender)
 {
     if (CommandBarCustomizeDialogProvider.CustomizeDialogOpened == null)
     {
         return;
     }
     CommandBarCustomizeDialogProvider.CustomizeDialogOpened(sender, new EventArgs());
 }
        protected static bool OnDialogOpening(object sender)
        {
            if (CommandBarCustomizeDialogProvider.CustomizeDialogOpening == null)
            {
                return(false);
            }
            CancelEventArgs e = new CancelEventArgs();

            CommandBarCustomizeDialogProvider.CustomizeDialogOpening(sender, e);
            return(e.Cancel);
        }
        public virtual Form ShowCustomizeDialog(object sender, CommandBarStripInfoHolder infoHolder)
        {
            CommandBarCustomizeDialog barCustomizeDialog = new CommandBarCustomizeDialog(infoHolder);
            RadElement radElement = sender as RadElement;
            RadControl radControl = sender as RadControl;

            if (radControl == null && radElement != null && radElement.ElementTree != null)
            {
                radControl = radElement.ElementTree.Control as RadControl;
            }
            if (sender is CommandBarStripElement)
            {
                barCustomizeDialog.stripsListControl.SelectedValue = sender;
                barCustomizeDialog.radPageView.SelectedPage        = barCustomizeDialog.toolstripItemsPage;
            }
            else if (sender is RadCommandBar)
            {
                barCustomizeDialog.radPageView.SelectedPage = barCustomizeDialog.toolstripsPage;
            }
            if (radControl != null)
            {
                barCustomizeDialog.ThemeName   = radControl.ThemeName;
                barCustomizeDialog.RightToLeft = radControl.RightToLeft;
            }
            else if (radElement != null)
            {
                barCustomizeDialog.RightToLeft = radElement.RightToLeft ? RightToLeft.Yes : RightToLeft.No;
            }
            if (CommandBarCustomizeDialogProvider.OnDialogOpening((object)barCustomizeDialog))
            {
                return((Form)null);
            }
            CommandBarCustomizeDialogProvider.OnDialogOpened((object)barCustomizeDialog);
            int num = (int)barCustomizeDialog.ShowDialog();

            return((Form)barCustomizeDialog);
        }