private void BuildAndEnableContextMenu()
 {
     if (this.contextMenu == null)
     {
         this.contextMenu = new RadContextMenu();
     }
     if (this.contextMenu.Items.Count == 0)
     {
         RadMenuItem radMenuItem1 = new RadMenuItem("Cut");
         radMenuItem1.Name = "Cut";
         this.contextMenu.Items.Add((RadItem)radMenuItem1);
         radMenuItem1.Click += new EventHandler(this.ContextMenuMenuItem_Click);
         RadMenuItem radMenuItem2 = new RadMenuItem("Copy");
         radMenuItem2.Name = "Copy";
         this.contextMenu.Items.Add((RadItem)radMenuItem2);
         radMenuItem2.Click += new EventHandler(this.ContextMenuMenuItem_Click);
         RadMenuItem radMenuItem3 = new RadMenuItem("Paste");
         radMenuItem3.Name = "Paste";
         this.contextMenu.Items.Add((RadItem)radMenuItem3);
         radMenuItem3.Click += new EventHandler(this.ContextMenuMenuItem_Click);
         RadMenuItem radMenuItem4 = new RadMenuItem("Delete");
         radMenuItem4.Name = "Delete";
         this.contextMenu.Items.Add((RadItem)radMenuItem4);
         radMenuItem4.Click += new EventHandler(this.ContextMenuMenuItem_Click);
         RadMenuItem radMenuItem5 = new RadMenuItem("Select All");
         radMenuItem5.Name = "Select All";
         this.contextMenu.Items.Add((RadItem)radMenuItem5);
         radMenuItem5.Click += new EventHandler(this.ContextMenuMenuItem_Click);
     }
     this.contextMenu.Items["Cut"].Enabled    = this.TextBoxItem.SelectionLength > 0;
     this.contextMenu.Items["Copy"].Enabled   = this.TextBoxItem.SelectionLength > 0;
     this.contextMenu.Items["Paste"].Enabled  = Clipboard.ContainsText();
     this.contextMenu.Items["Delete"].Enabled = this.TextBoxItem.SelectionLength > 0;
 }
        protected virtual RadMenuItem CreateMatchCaseMenuItem()
        {
            RadMenuItem radMenuItem = new RadMenuItem();

            radMenuItem.Text = LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("SearchRowMatchCase");

            return(radMenuItem);
        }
Exemple #3
0
        protected virtual RadMenuItem AddMenuItem(string stringId)
        {
            RadMenuItem radMenuItem = new RadMenuItem(LocalizationProvider <TextBoxControlLocalizationProvider> .CurrentProvider.GetLocalizedString(stringId));

            this.Items.Add((RadItem)radMenuItem);
            radMenuItem.Click += new EventHandler(this.OnMenuItemClick);
            return(radMenuItem);
        }
        private void SearchFromCurrentFromPositionMenuItem_Click(object sender, EventArgs e)
        {
            RadMenuItem positionMenuItem = this.searchFromCurrentPositionMenuItem;

            positionMenuItem.IsChecked = !positionMenuItem.IsChecked;
            (this.RowInfo as GridViewSearchRowInfo).SearchFromCurrentPosition = this.searchFromCurrentPositionMenuItem.IsChecked;
            this.Search();
        }
        protected virtual RadMenuItem CreateChooseColumnsMenuItem()
        {
            RadMenuItem radMenuItem = new RadMenuItem();

            radMenuItem.Text = LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("SearchRowChooseColumns");

            return(radMenuItem);
        }
        protected virtual RadMenuItem CreateSearchFromCurrentPositionMenuItem()
        {
            RadMenuItem radMenuItem = new RadMenuItem();

            radMenuItem.Text = LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("SearchRowSearchFromCurrentPosition");

            return(radMenuItem);
        }
Exemple #7
0
        private void InitializeOverFlowDropDownButton()
        {
            this.showMoreButtonsMenuItem         = new RadMenuItem();
            this.showMoreButtonsMenuItem.Text    = "Show More Buttons";
            this.showMoreButtonsMenuItem.Enabled = false;
            this.showMoreButtonsMenuItem.Click  += new EventHandler(item_Click);
            this.SetImageToItem(this.showMoreButtonsMenuItem, "arrowUp.gif");
            if (this.panelBarOverFlow.Items.Count > 0)
            {
                this.showMoreButtonsMenuItem.Enabled = true;
            }

            this.showFewerButtonsMenuItem        = new RadMenuItem();
            this.showFewerButtonsMenuItem.Text   = "Show Fewer Buttons";
            this.showFewerButtonsMenuItem.Click += new EventHandler(item2_Click);
            this.SetImageToItem(this.showFewerButtonsMenuItem, "arrowDown.gif");
            if (this.panelBarOverFlow.Items.Count == this.panelBar.Items.Count)
            {
                this.showFewerButtonsMenuItem.Enabled = false;
            }

            this.navigationPaneOptions        = new RadMenuItem();
            this.navigationPaneOptions.Text   = "Navigation Pane Options";
            this.navigationPaneOptions.Click += new EventHandler(navigationPaneOptions_Click);

            this.AddOrRemoveButtons      = new RadMenuItem();
            this.AddOrRemoveButtons.Text = "Add or Remove Buttons";

            this.panelBarOverFlow.DropDownButton.Items.Add(this.showMoreButtonsMenuItem);
            this.panelBarOverFlow.DropDownButton.Items.Add(this.showFewerButtonsMenuItem);
            this.panelBarOverFlow.DropDownButton.Items.Add(this.navigationPaneOptions);
            this.panelBarOverFlow.DropDownButton.Items.Add(this.AddOrRemoveButtons);


            foreach (RadPanelBarGroupElement group in this.panelBar.Items)
            {
                RadAssociatedMenuItem menuItem = new RadAssociatedMenuItem(group);
                menuItem.Text      = group.Caption;
                menuItem.IsChecked = true;
                menuItem.Image     = (group.horizontalLayout.Children[0] as RadPanelBarVisualElement).Image;
                this.AddOrRemoveButtons.Items.Add(menuItem);
                menuItem.CheckOnClick = true;
                menuItem.Click       += new EventHandler(menuItem_Click);
            }

            foreach (RadPanelBarGroupElement group in this.panelBar.hiddenGroupsList)
            {
                RadAssociatedMenuItem menuItem = new RadAssociatedMenuItem(group);
                menuItem.Text      = group.Caption;
                menuItem.IsChecked = false;
                menuItem.Image     = (group.horizontalLayout.Children[0] as RadPanelBarVisualElement).Image;
                this.AddOrRemoveButtons.Items.Add(menuItem);
                menuItem.CheckOnClick = true;
                menuItem.Click       += new EventHandler(menuItem_Click);
            }
        }
 protected override void CreateChildItems(RadElement parent)
 {
     base.CreateChildItems(parent);
     this.navigatorElement = this.CreateNavigatorElement();
     parent.Children.Add((RadElement)this.navigatorElement);
     this.ApplyOrientation(this.navigatorElement.Orientation);
     this.contextMenu              = new RadDropDownMenu();
     this.customizeMenuItem        = new RadMenuItem(LocalizationProvider <CommandBarLocalizationProvider> .CurrentProvider.GetLocalizedString("ContextMenuCustomizeText"));
     this.customizeMenuItem.Click += new EventHandler(this.customizeMenuItem_Click);
 }
Exemple #9
0
 public TextBoxControlDefaultContextMenu(RadTextBoxControlElement textBox)
 {
     this.textBox        = textBox;
     this.cutMenuItem    = this.AddMenuItem("ContextMenuCut");
     this.copyMenuItem   = this.AddMenuItem("ContextMenuCopy");
     this.pasteMenuItem  = this.AddMenuItem("ContextMenuPaste");
     this.deleteMenuItem = this.AddMenuItem("ContextMenuDelete");
     this.Items.Add((RadItem) new RadMenuSeparatorItem());
     this.selectAllMenuItem = this.AddMenuItem("ContextMenuSelectAll");
 }
 public LayoutControlDraggableOverlay(RadLayoutControl owner)
 {
     this.owner                    = owner;
     this.dragDropService          = new LayoutControlDragDropService(this.owner, this);
     this.dragDropService.Stopped += new EventHandler(this.dragDropService_Stopped);
     this.contextMenu              = new RadDropDownMenu();
     this.hideMenuItem             = new RadMenuItem(LocalizationProvider <LayoutControlLocalizationProvider> .CurrentProvider.GetLocalizedString("ContextMenuHideItemText"));
     this.hideMenuItem.Click      += new EventHandler(this.hideMenuItem_Click);
     this.contextMenu.Items.Add((RadItem)this.hideMenuItem);
     LocalizationProvider <LayoutControlLocalizationProvider> .CurrentProviderChanged += new EventHandler(this.UpdateLocalizableStrings);
 }
        private void MatchCaseMenuItem_Click(object sender, EventArgs e)
        {
            RadMenuItem matchCaseMenuItem = this.matchCaseMenuItem;

            matchCaseMenuItem.IsChecked = !matchCaseMenuItem.IsChecked;
            (this.RowInfo as GridViewSearchRowInfo).CaseSensitive = this.matchCaseMenuItem.IsChecked;
            this.changingMatchCasemenuItemValue = true;
            this.matchCaseButton.ToggleState    = this.matchCaseMenuItem.IsChecked ? Telerik.WinControls.Enumerations.ToggleState.On : Telerik.WinControls.Enumerations.ToggleState.Off;
            this.changingMatchCasemenuItemValue = false;
            this.Search();
        }
Exemple #12
0
 protected override void CreateChildItems(RadElement parent)
 {
     base.CreateChildItems(parent);
     this.commandBarElement = new RadCommandBarElement();
     this.ApplyOrientation(commandBarElement.Orientation);
     this.RootElement.Children.Add(this.commandBarElement);
     this.AutoSize            = true;
     this.contextMenu         = new RadDropDownMenu();
     this.customizeMenuItem   = new RadMenuItem(CommandBarLocalizationProvider.CurrentProvider.GetLocalizedString(CommandBarStringId.ContextMenuCustomizeText));
     customizeMenuItem.Click += new EventHandler(customizeMenuItem_Click);
 }
        public PropertyGridDefaultContextMenu(PropertyGridTableElement propertyGridElement)
        {
            this.propertyGridElement = propertyGridElement;

            this.resetMenuItem = new PropertyGridMenuItem("Reset",
                                                          PropertyGridLocalizationProvider.CurrentProvider.GetLocalizedString(PropertyGridStringId.ContextMenuReset));
            this.Items.Add(resetMenuItem);

            this.editMenuItem = new PropertyGridMenuItem("Edit",
                                                         PropertyGridLocalizationProvider.CurrentProvider.GetLocalizedString(PropertyGridStringId.ContextMenuEdit));
            this.Items.Add(editMenuItem);

            this.expandCollapseMenuItem = new PropertyGridMenuItem("Expand",
                                                                   PropertyGridLocalizationProvider.CurrentProvider.GetLocalizedString(PropertyGridStringId.ContextMenuExpand));
            this.Items.Add(expandCollapseMenuItem);


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

            RadMenuItem sortItem = new RadMenuItem(PropertyGridLocalizationProvider.CurrentProvider.GetLocalizedString(PropertyGridStringId.ContextMenuSort));

            this.Items.Add(sortItem);

            noSortMenuItem        = new PropertyGridMenuItem("NoSort", PropertyGridLocalizationProvider.CurrentProvider.GetLocalizedString(PropertyGridStringId.ContextMenuNoSort));
            noSortMenuItem.Click += menuItem_Click;
            sortItem.Items.Add(noSortMenuItem);

            alphabeticalMenuItem        = new PropertyGridMenuItem("Alphabetical", PropertyGridLocalizationProvider.CurrentProvider.GetLocalizedString(PropertyGridStringId.ContextMenuAlphabetical));
            alphabeticalMenuItem.Click += menuItem_Click;
            sortItem.Items.Add(alphabeticalMenuItem);

            categorizedMenuItem        = new PropertyGridMenuItem("Categorized", PropertyGridLocalizationProvider.CurrentProvider.GetLocalizedString(PropertyGridStringId.ContextMenuCategorized));
            categorizedMenuItem.Click += menuItem_Click;
            sortItem.Items.Add(categorizedMenuItem);

            categorizedAlphabeticalMenuItem        = new PropertyGridMenuItem("CategorizedAlphabetical", PropertyGridLocalizationProvider.CurrentProvider.GetLocalizedString(PropertyGridStringId.ContextMenuCategorizedAlphabetical));
            categorizedAlphabeticalMenuItem.Click += menuItem_Click;
            sortItem.Items.Add(categorizedAlphabeticalMenuItem);

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

            this.showDescriptionMenuItem = new PropertyGridMenuItem("ShowDescription",
                                                                    PropertyGridLocalizationProvider.CurrentProvider.GetLocalizedString(PropertyGridStringId.ContextMenuShowDescription));
            this.Items.Add(showDescriptionMenuItem);

            this.showToolbarMenuItem = new PropertyGridMenuItem("ShowToolbar",
                                                                PropertyGridLocalizationProvider.CurrentProvider.GetLocalizedString(PropertyGridStringId.ContextMenuShowToolbar));
            this.Items.Add(showToolbarMenuItem);

            for (int i = 0; i < this.Items.Count; i++)
            {
                this.Items[i].Click += menuItem_Click;
            }
        }
        private void ShowItemCues(RadMenuItemBase item)
        {
            foreach (RadMenuItemBase currentItem in item.Items)
            {
                this.ShowItemCues(currentItem);
            }

            RadMenuItem menuItem = item as RadMenuItem;

            if (menuItem != null)
            {
                menuItem.ShowKeyboardCue = true;
            }
        }
Exemple #15
0
        private void ShowItemCues(RadMenuItemBase item)
        {
            foreach (RadMenuItemBase radMenuItemBase in (RadItemCollection)item.Items)
            {
                this.ShowItemCues(radMenuItemBase);
            }
            RadMenuItem radMenuItem = item as RadMenuItem;

            if (radMenuItem == null)
            {
                return;
            }
            radMenuItem.ShowKeyboardCue = true;
        }
Exemple #16
0
        private void InitToolStripMenuItems()
        {
            _toolStripMenuItemOpen       = new RadMenuItem();
            _toolStripMenuItemHighlight  = new RadMenuItem();
            _toolStripMenuItemShowADFile = new RadMenuItem();
            _toolStripMenuItemShowSBFile = new RadMenuItem();
            _toolStripMenuItemShowEOFile = new RadMenuItem();
            _toolStripSeparator1         = new RadMenuSeparatorItem();
            _toolStripSeparator2         = new RadMenuSeparatorItem();
            _toolStripSeparator4         = new RadMenuSeparatorItem();
            //
            // toolStripMenuItemView
            //
            _toolStripMenuItemOpen.Text   = "Open";
            _toolStripMenuItemOpen.Click += ToolStripMenuItemOpenClick;
            //
            // toolStripMenuItemHighlight
            //
            _toolStripMenuItemHighlight.Text = "Highlight";
            //
            // _toolStripMenuItemShowADFile
            //
            _toolStripMenuItemShowADFile.Text   = "Show AD File";
            _toolStripMenuItemShowADFile.Click += ToolStripMenuItemShowTaskCardClick;
            //
            // _toolStripMenuItemShowSBFile
            //
            _toolStripMenuItemShowSBFile.Text   = "Show SB File";
            _toolStripMenuItemShowSBFile.Click += ToolStripMenuItemShowTaskCardClick;
            //
            // _toolStripMenuItemShowEOFile
            //
            _toolStripMenuItemShowEOFile.Text   = "Show EO File";
            _toolStripMenuItemShowEOFile.Click += ToolStripMenuItemShowTaskCardClick;

            _toolStripMenuItemHighlight.Items.Clear();

            foreach (Highlight highlight in Highlight.HighlightList)
            {
                if (highlight == Highlight.Blue || highlight == Highlight.Yellow || highlight == Highlight.Red)
                {
                    continue;
                }
                RadMenuItem item = new RadMenuItem(highlight.FullName);
                item.Click += HighlightItemClick;
                item.Tag    = highlight;
                _toolStripMenuItemHighlight.Items.Add(item);
            }
        }
        private void AddColumnMenuItems(
            RadMenuItem parentItem,
            GridViewTemplate template,
            string headerItemName)
        {
            List <RadMenuItemBase> radMenuItemBaseList = new List <RadMenuItemBase>();

            radMenuItemBaseList.Add((RadMenuItemBase) new RadMenuHeaderItem(headerItemName));
            RadMenuItem radMenuItem1 = new RadMenuItem(LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("SearchRowMenuItemAllColumns"), (object)template);

            radMenuItem1.Click    += new EventHandler(this.ColumnItem_Click);
            radMenuItem1.IsChecked = true;
            radMenuItemBaseList.Add((RadMenuItemBase)radMenuItem1);
            radMenuItemBaseList.Add((RadMenuItemBase) new RadMenuSeparatorItem());
            foreach (GridViewDataColumn column in (Collection <GridViewDataColumn>)template.Columns)
            {
                if (column.IsVisible)
                {
                    RadMenuItem radMenuItem2 = new RadMenuItem(column.HeaderText, (object)column);
                    radMenuItem2.Click    += new EventHandler(this.ColumnItem_Click);
                    radMenuItem2.IsChecked = column.AllowSearching;
                    radMenuItemBaseList.Add((RadMenuItemBase)radMenuItem2);
                    if (!radMenuItem2.IsChecked)
                    {
                        radMenuItem1.IsChecked = false;
                    }
                }
            }
            if (template.Templates.Count > 0)
            {
                RadMenuHeaderItem radMenuHeaderItem = new RadMenuHeaderItem(LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("SearchRowMenuItemChildTemplates"));
                radMenuHeaderItem.Margin = new Padding(0, 5, 0, 0);
                radMenuItemBaseList.Add((RadMenuItemBase)radMenuHeaderItem);
                foreach (GridViewTemplate template1 in (Collection <GridViewTemplate>)template.Templates)
                {
                    string text = template1.Caption;
                    if (string.IsNullOrEmpty(text))
                    {
                        text = "Child Template " + (object)(template.Templates.IndexOf(template1) + 1);
                    }
                    RadMenuItem parentItem1 = new RadMenuItem(text);
                    parentItem1.DropDownClosing += new RadPopupClosingEventHandler(this.ChooseColumnsMenuItem_DropDownClosing);
                    this.AddColumnMenuItems(parentItem1, template1, template1.Caption);
                    radMenuItemBaseList.Add((RadMenuItemBase)parentItem1);
                }
            }
            parentItem.Items.AddRange((RadItem[])radMenuItemBaseList.ToArray());
        }
        protected override void CreateContextMenuItems(RadDropDownMenu menu)
        {
            if (this.GridViewGroupColumn.RootColumnGroup == this.GridViewGroupColumn.Group)
            {
                this.CreateColumnPinningMenuItems(menu);
            }
            this.CreateColumnChooserMenuItems(menu);
            if (this.ElementTree == null || this.ElementTree.Control.Site == null)
            {
                return;
            }
            RadMenuItem radMenuItem = new RadMenuItem("Delete Group");

            radMenuItem.Click += new EventHandler(this.deleteItem_Click);
            menu.Items.Add((RadItem)radMenuItem);
        }
Exemple #19
0
        private void CreateEditMenuItems(RadDropDownMenu contextMenu)
        {
            if (!this.IsEditable || this.GridViewElement.Template.GridReadOnly || !this.ViewTemplate.AllowEditRow || this.ColumnInfo.ReadOnly || this.GridViewElement.BeginEditMode == RadGridViewBeginEditMode.BeginEditProgrammatically)
            {
                return;
            }
            contextMenu.Items.Add((RadItem) new RadMenuSeparatorItem());
            RadMenuItem radMenuItem1 = new RadMenuItem(LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("EditMenuItem"));

            radMenuItem1.Click += new EventHandler(this.Item_Click);
            contextMenu.Items.Add((RadItem)radMenuItem1);
            RadMenuItem radMenuItem2 = new RadMenuItem(LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("ClearValueMenuItem"));

            radMenuItem2.Click += new EventHandler(this.ClearValue_Click);
            contextMenu.Items.Add((RadItem)radMenuItem2);
        }
Exemple #20
0
        private void CreateClipboardMenuItems(RadDropDownMenu contextMenu)
        {
            if (this.GridViewElement.Template.ClipboardCopyMode != GridViewClipboardCopyMode.Disable)
            {
                RadMenuItem radMenuItem = (RadMenuItem) new CopyPasteMenuItem(LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("CopyMenuItem"));
                radMenuItem.Click += new EventHandler(this.ItemCopy_Click);
                contextMenu.Items.Add((RadItem)radMenuItem);
            }
            if (!this.IsEditable || this.GridViewElement.Template.GridReadOnly || !this.ViewTemplate.AllowEditRow || this.ColumnInfo.ReadOnly)
            {
                return;
            }
            RadMenuItem radMenuItem1 = (RadMenuItem) new CopyPasteMenuItem(LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("PasteMenuItem"));

            radMenuItem1.Click += new EventHandler(this.ItemPaste_Click);
            contextMenu.Items.Add((RadItem)radMenuItem1);
        }
 private void UnsubscribeChildMenuItems(RadMenuItem parentItem)
 {
     foreach (RadMenuItemBase radMenuItemBase in (RadItemCollection)parentItem.Items)
     {
         RadMenuItem parentItem1 = radMenuItemBase as RadMenuItem;
         if (parentItem1 != null)
         {
             parentItem1.Tag    = (object)null;
             parentItem1.Click -= new EventHandler(this.ColumnItem_Click);
             if (parentItem1.Items.Count > 0)
             {
                 parentItem1.DropDownClosing -= new RadPopupClosingEventHandler(this.ChooseColumnsMenuItem_DropDownClosing);
                 this.UnsubscribeChildMenuItems(parentItem1);
             }
         }
     }
 }
        protected override SizeF MeasureOverride(SizeF availableSize)
        {
            if (this.ElementTree == null)
            {
                return(base.MeasureOverride(availableSize));
            }

            RadDropDownMenu            menu    = this.ElementTree.Control as RadDropDownMenu;
            RadApplicationMenuDropDown appMenu = null;

            if (menu != null && menu.OwnerElement != null && menu.OwnerElement.IsInValidState(true))
            {
                appMenu = menu.OwnerElement.ElementTree.Control as RadApplicationMenuDropDown;
            }

            if (appMenu != null)
            {
                availableSize.Width = appMenu.RightColumnWidth - 5;
            }

            foreach (RadElement element in this.Children)
            {
                RadMenuItem menuItem = element as RadMenuItem;
                if (menuItem != null)
                {
                    menuItem.Measure(availableSize);
                    leftColumnWidth      = Math.Max(leftColumnWidth, menuItem.LeftColumnElement.DesiredSize.Width);
                    rightColumnWidth     = Math.Max(rightColumnWidth, menuItem.RightColumnElement.DesiredSize.Width);
                    leftColumnMaxPadding = Math.Max(leftColumnMaxPadding, menuItem.Padding.Left + menuItem.BorderThickness.Left + menuItem.Margin.Left);
                }
            }
            leftColumnWidth = Math.Max(leftColumnWidth, LeftColumnMinWidth);

            SizeF preferredSize = base.MeasureOverride(availableSize);

            preferredSize.Width  += leftColumnWidth;
            preferredSize.Width  += this.Padding.Horizontal;
            preferredSize.Height += this.Padding.Vertical;

            if (appMenu != null)
            {
                preferredSize.Width = appMenu.RightColumnWidth - 5;
            }

            return(preferredSize);
        }
 public override object Execute(params object[] settings)
 {
     if (settings.Length > 0 && this.CanExecute(settings[0]))
     {
         RadMenuItem setting = settings[0] as RadMenuItem;
         if (setting != null)
         {
             if (!setting.Selected)
             {
                 setting.Select();
             }
             setting.ShowChildItems();
             return(base.Execute(settings));
         }
     }
     return((object)null);
 }
Exemple #24
0
 public override object Execute(params object[] settings)
 {
     if (settings.Length > 0 && this.CanExecute(settings[0]))
     {
         RadMenuItem parameter = settings[0] as RadMenuItem;
         if (parameter != null)
         {
             if (!parameter.Selected)
             {
                 parameter.Select();
             }
             parameter.ShowChildItems();
             return(base.Execute(settings));
         }
     }
     return(null);
 }
Exemple #25
0
        protected override void CreateChildElements()
        {
            base.CreateChildElements();
            this.Children.Remove((RadElement)this.ContentElement);
            this.dropDownButton      = this.CreateDropDownButton();
            this.dropDownButton.Text = LocalizationProvider <DataFilterLocalizationProvider> .CurrentProvider.GetLocalizedString("AddNewButtonText");

            this.Children.Add((RadElement)this.dropDownButton);
            this.addGroupItem      = this.CreateMenuItem();
            this.addGroupItem.Text = LocalizationProvider <DataFilterLocalizationProvider> .CurrentProvider.GetLocalizedString("AddNewButtonGroup");

            this.addGroupItem.Click += new EventHandler(this.AddGroupItem_Click);
            this.dropDownButton.Items.Add((RadItem)this.addGroupItem);
            this.addCriteriaItem      = this.CreateMenuItem();
            this.addCriteriaItem.Text = LocalizationProvider <DataFilterLocalizationProvider> .CurrentProvider.GetLocalizedString("AddNewButtonExpression");

            this.addCriteriaItem.Click += new EventHandler(this.AddCriteriaItem_Click);
            this.dropDownButton.Items.Add((RadItem)this.addCriteriaItem);
        }
        protected override void CreateColumnChooserMenuItems(RadDropDownMenu contextMenu)
        {
            if (!this.ViewTemplate.AllowColumnChooser)
            {
                return;
            }
            RadMenuItem radMenuItem1 = new RadMenuItem(LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("ColumnChooserMenuItem"));

            radMenuItem1.Click += new EventHandler(this.MenuItemColumnChooser_Click);
            contextMenu.Items.Add((RadItem)radMenuItem1);
            if (!this.GridViewGroupColumn.Group.AllowHide || !this.CanHideGroup(this.GridViewGroupColumn.Group))
            {
                return;
            }
            RadMenuItem radMenuItem2 = new RadMenuItem(LocalizationProvider <RadGridLocalizationProvider> .CurrentProvider.GetLocalizedString("HideGroupMenuItem"));

            radMenuItem2.Click += new EventHandler(this.MenuItemHide_Click);
            contextMenu.Items.Add((RadItem)radMenuItem2);
        }
        private void ColumnItem_Click(object sender, EventArgs e)
        {
            RadMenuItem radMenuItem1 = sender as RadMenuItem;
            RadMenuItem radMenuItem2 = radMenuItem1;

            radMenuItem2.IsChecked = !radMenuItem2.IsChecked;
            if (radMenuItem1.Tag is GridViewTemplate)
            {
                foreach (RadMenuItemBase radMenuItemBase in (RadItemCollection)radMenuItem1.HierarchyParent.Items)
                {
                    RadMenuItem radMenuItem3 = radMenuItemBase as RadMenuItem;
                    if (radMenuItem3 != null && radMenuItem3.Tag != null && radMenuItem3 != radMenuItem1)
                    {
                        radMenuItem3.IsChecked = radMenuItem1.IsChecked;
                        (radMenuItem3.Tag as GridViewDataColumn).AllowSearching = radMenuItem3.IsChecked;
                    }
                }
            }
            else
            {
                (radMenuItem1.Tag as GridViewDataColumn).AllowSearching = radMenuItem1.IsChecked;
                bool flag = true;
                if (radMenuItem1.IsChecked)
                {
                    foreach (RadMenuItemBase radMenuItemBase in (RadItemCollection)radMenuItem1.HierarchyParent.Items)
                    {
                        RadMenuItem radMenuItem3 = radMenuItemBase as RadMenuItem;
                        if (radMenuItem3 != null && radMenuItem3.Tag != null && (!radMenuItem3.IsChecked && !(radMenuItem3.Tag is GridViewTemplate)))
                        {
                            flag = false;
                            break;
                        }
                    }
                }
                else
                {
                    flag = false;
                }
                (radMenuItem1.HierarchyParent.Items[1] as RadMenuItem).IsChecked = flag;
            }
            this.Search();
        }
Exemple #28
0
        private void SetImageToItem(RadMenuItem item, string searchPattern)
        {
            item.Image = new Bitmap(16, 16);
            Assembly currentAssembly = Assembly.GetExecutingAssembly();

            string[] s = currentAssembly.GetManifestResourceNames();
            string   p = "";

            foreach (string str in s)
            {
                if (str.EndsWith(searchPattern))
                {
                    p = str;
                }
            }
            if (p != "")
            {
                item.Image = Image.FromStream(Telerik.WinControls.TelerikHelper.GetStreamFromResource(currentAssembly, p));
            }
        }
        private void PrepareDropDownItems()
        {
            foreach (RadElement radElement in (RadItemCollection)this.addRemoveButtons.Items)
            {
                radElement.Click -= new EventHandler(this.OnAvailableItem_Click);
            }
            this.addRemoveButtons.Items.Clear();
            foreach (RadPageViewOutlookItem pageViewOutlookItem in (IEnumerable <RadPageViewItem>) this.owner.Items)
            {
                RadMenuItem radMenuItem = new RadMenuItem(pageViewOutlookItem.Text, (object)pageViewOutlookItem);
                radMenuItem.Image = pageViewOutlookItem.Image;
                radMenuItem.Layout.ImagePrimitive.ImageScaling = ImageScaling.SizeToFit;
                radMenuItem.IsChecked = !this.owner.UncheckedItems.Contains(pageViewOutlookItem);
                radMenuItem.Click    += new EventHandler(this.OnAvailableItem_Click);
                this.addRemoveButtons.Items.Add((RadItem)radMenuItem);
            }
            int associatedButtonsCount = this.GetVisibleAssociatedButtonsCount();

            this.showMoreButtons.Enabled  = associatedButtonsCount > 0;
            this.showFewerButtons.Enabled = associatedButtonsCount != this.owner.Items.Count - this.owner.UncheckedItems.Count;
        }
        protected override SizeF MeasureOverride(SizeF availableSize)
        {
            if (this.ElementTree == null)
            {
                return(base.MeasureOverride(availableSize));
            }
            RadDropDownMenu            control = this.ElementTree.Control as RadDropDownMenu;
            RadApplicationMenuDropDown applicationMenuDropDown = (RadApplicationMenuDropDown)null;

            if (control != null && control.OwnerElement != null && control.OwnerElement.IsInValidState(true))
            {
                applicationMenuDropDown = control.OwnerElement.ElementTree.Control as RadApplicationMenuDropDown;
            }
            if (applicationMenuDropDown != null)
            {
                availableSize.Width = (float)(applicationMenuDropDown.RightColumnWidth - 5);
            }
            foreach (RadElement child in this.Children)
            {
                RadMenuItem radMenuItem = child as RadMenuItem;
                if (radMenuItem != null)
                {
                    radMenuItem.Measure(availableSize);
                    this.leftColumnWidth      = Math.Max(this.leftColumnWidth, radMenuItem.LeftColumnElement.DesiredSize.Width);
                    this.rightColumnWidth     = Math.Max(this.rightColumnWidth, radMenuItem.RightColumnElement.DesiredSize.Width);
                    this.leftColumnMaxPadding = Math.Max(this.leftColumnMaxPadding, (float)(radMenuItem.Padding.Left + radMenuItem.BorderThickness.Left + radMenuItem.Margin.Left));
                }
            }
            this.leftColumnWidth = Math.Max(this.leftColumnWidth, (float)this.LeftColumnMinWidth);
            SizeF sizeF = base.MeasureOverride(availableSize);

            sizeF.Width  += (float)this.RightColumnPadding;
            sizeF.Width  += (float)this.Padding.Horizontal;
            sizeF.Height += (float)this.Padding.Vertical;
            if (applicationMenuDropDown != null)
            {
                sizeF.Width = (float)(applicationMenuDropDown.RightColumnWidth - 5);
            }
            return(sizeF);
        }