コード例 #1
0
 public CommandBarCustomizeDialog(CommandBarStripInfoHolder stripInfoHolder)
 {
     this.InitializeComponent();
     this.chooseToolstripLabel.LabelElement.LabelFill.Visibility = ElementVisibility.Visible;
     this.SetLocalizedStrings();
     this.stripInfoHolder = stripInfoHolder;
     this.stripsListControl.CreatingVisualListItem     += new CreatingVisualListItemEventHandler(this.stripsListControl_CreatingVisualListItem);
     this.stripsListControl.ItemDataBinding            += new ListItemDataBindingEventHandler(this.ItemDataBinding);
     this.stripItemsListControl.CreatingVisualListItem += new CreatingVisualListItemEventHandler(this.toolstripItemsListControl_CreatingVisualListItem);
     this.stripItemsListControl.ItemDataBinding        += new ListItemDataBindingEventHandler(this.toolstripItemsListControl_ItemDataBinding);
     this.stripsListControl.DataSource     = (object)stripInfoHolder.StripInfoList;
     this.stripsDropDownList.DropDownStyle = RadDropDownStyle.DropDownList;
     this.stripsDropDownList.Items.Clear();
     foreach (CommandBarStripElement stripInfo in stripInfoHolder.StripInfoList)
     {
         this.stripsDropDownList.Items.Add(new RadListDataItem()
         {
             Text  = stripInfo.DisplayName,
             Value = (object)stripInfo
         });
     }
     if (this.stripsDropDownList.Items.Count > 0)
     {
         this.stripsDropDownList.SelectedIndex = 0;
     }
     this.toolstripsDownList_SelectedValueChanged((object)this, EventArgs.Empty);
     this.moveUpButton.Enabled = false;
     this.WireEvents();
     this.context = new RadThemeComponentBase.ThemeContext((Control)this);
 }
コード例 #2
0
        /// <summary>
        /// Creates an instance of a dialog form.
        /// </summary>
        /// <param name="infoHolder"> <c ref="CommandBarStripInfoHolder"/> object that contains information about strips.</param>
        /// <returns>A refference to the created form.</returns>
        public virtual Form ShowCustomizeDialog(object sender, CommandBarStripInfoHolder infoHolder)
        {
            CommandBarCustomizeDialog dialog = new CommandBarCustomizeDialog(infoHolder);
            RadElement senderElement         = sender as RadElement;
            RadControl senderControl         = sender as RadControl;

            if (senderControl == null && senderElement != null && senderElement.ElementTree != null)
            {
                senderControl = senderElement.ElementTree.Control as RadControl;
            }

            if (sender is CommandBarStripElement)
            {
                dialog.stripsListControl.SelectedValue = sender;
                dialog.radPageView.SelectedPage        = dialog.toolstripItemsPage;
            }
            else if (sender is RadCommandBar)
            {
                dialog.radPageView.SelectedPage = dialog.toolstripsPage;
            }

            if (senderControl != null)
            {
                dialog.ThemeName   = senderControl.ThemeName;
                dialog.RightToLeft = senderControl.RightToLeft;
            }
            else if (senderElement != null)
            {
                dialog.RightToLeft = senderElement.RightToLeft ? RightToLeft.Yes : RightToLeft.No;
            }

            if (OnDialogOpening(dialog))
            {
                return(null);
            }

            OnDialogOpened(dialog);
            dialog.ShowDialog();

            return(dialog);
        }
コード例 #3
0
        protected override void CreateChildElements()
        {
            base.CreateChildElements();
            this.stripInfoHolder = new CommandBarStripInfoHolder();
            this.Text            = "";
            this.layoutPanel     = new StackLayoutPanel();
            this.lines           = new RadCommandBarLinesElementCollection((RadElement)this.layoutPanel);
            this.lines.ItemTypes = new System.Type[1]
            {
                typeof(CommandBarRowElement)
            };
            this.DrawBorder = false;
            this.DrawFill   = true;
            int num = (int)this.SetDefaultValueOverride(RadElement.MinSizeProperty, (object)new Size(30, 30));

            this.Children.Add((RadElement)this.layoutPanel);
            this.StretchHorizontally = false;
            this.StretchVertically   = false;
            this.SetOrientationCore(this.Orientation);
            this.WireEvents();
        }
コード例 #4
0
        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);
        }