private void CreateThemeGraphRegionButton() { RadDropDownButtonElement _btnThemeGraphRegion = new RadDropDownButtonElement(); ThemeGraphRegionFacctory.RegistToButton("SNW", _btnThemeGraphRegion, _tab, _session); _btnThemeGraphRegion.Image = _session.UIFrameworkHelper.GetImage("system:settings.png"); }
private void GreateProductButton(RadDropDownButtonElement dbtn, string btnText, string btnTag) { dbtn.Text = btnText; dbtn.ArrowPosition = DropDownButtonArrowPosition.Right; dbtn.ImageAlignment = ContentAlignment.TopCenter; dbtn.TextAlignment = ContentAlignment.BottomCenter; RadMenuItem mhiBinImgCurrent = new RadMenuItem("当前区域"); mhiBinImgCurrent.Tag = btnTag; dbtn.Items.Add(mhiBinImgCurrent); mhiBinImgCurrent.Click += new EventHandler(mhiBinImgCurrent_Click); RadMenuItem mhiBinImgCurrentOrgin = new RadMenuItem("当前区域(原始分辨率)"); mhiBinImgCurrentOrgin.Tag = btnTag; mhiBinImgCurrentOrgin.Click += new EventHandler(mhiBinImgCurrentOrgin_Click); dbtn.Items.Add(mhiBinImgCurrentOrgin); RadMenuItem mhiBinImgCustom = new RadMenuItem("自定义"); dbtn.Items.Add(mhiBinImgCustom); mhiBinImgCustom.Click += new EventHandler(mhiBinImgCustom_Click); mhiBinImgCustom.Tag = btnTag; RadMenuItem mhiBinImgCustomOrgin = new RadMenuItem("自定义(原始分辨率)"); dbtn.Items.Add(mhiBinImgCustomOrgin); mhiBinImgCustomOrgin.Click += new EventHandler(mhiBinImgCustomOrgin_Click); mhiBinImgCustomOrgin.Tag = btnTag; }
public void InitializeOverflowDropDown(RadTabStripElement tabStripElement, LayoutPanel parent) { this.items = tabStripElement.Items; this.tabStripElement = tabStripElement; this.items.ItemsChanged += new ItemChangedDelegate(items_ItemsChanged); this.dropDownButton = new RadDropDownButtonElement(); dropDownButton.SetValue(TabLayoutPanel.IsDropDownButtonProperty, true); this.DropDownButton.DropDownOpening += new CancelEventHandler(button_DropDownShowing); this.DropDownButton.Text = ""; this.DropDownButton.ZIndex = 9000; CollapseActionButtonBorder(); this.DropDownButton.MouseDown += new MouseEventHandler(DropDownButton_MouseDown); this.dropDownButton.MinSize = new Size(20, 20); this.dropDownButton.ArrowButton.MinSize = new Size(20, 20); this.dropDownButton.ArrowButton.Arrow.AutoSize = true; this.dropDownButton.Visibility = ElementVisibility.Hidden; parent.Children.Add(this.dropDownButton); if (parent as TabLayoutPanel != null) { (parent as TabLayoutPanel).DropDownButton = this.dropDownButton; } }
private ThemeGraphRegionFacctory(RadDropDownButtonElement btn, RibbonTab tab, string productIdentify, ISmartSession session) { _btnSetThemeGraphRegion = btn; _tab = tab; _productIdentify = productIdentify; _session = session; }
private void FillBtnMenu(RadDropDownButtonElement btn, ReportTemplateInfo[] templateInfos) { if (templateInfos == null) { return; } string hardItem = templateInfos[0].ReportSubProType; RadMenuHeaderItem headerItem = new RadMenuHeaderItem(hardItem); btn.Items.Add(headerItem); RadMenuItem menuItem = null; foreach (ReportTemplateInfo item in templateInfos) { if (hardItem == item.ReportSubProType) { menuItem = new RadMenuItem(item.ReportTemplateName); menuItem.Tag = item; menuItem.Click += new EventHandler(menuItem_Click); btn.Items.Add(menuItem); } else { headerItem = new RadMenuHeaderItem(item.ReportSubProType); btn.Items.Add(headerItem); } } }
private void AddBtnReportModel() { _btnReportModel = new RadDropDownButtonElement(); _btnReportModel.Image = _session.UIFrameworkHelper.GetImage("system:ReportModel.png"); _btnReportModel.Text = "报告模板"; _btnReportModel.TextAlignment = ContentAlignment.BottomCenter; _btnReportModel.ImageAlignment = ContentAlignment.TopCenter; FillBtnMenu(_btnReportModel, _templateInfoForMode); }
private void AddBtnQuickReport() { _btnQuickReport = new RadDropDownButtonElement(); _btnQuickReport.Image = _session.UIFrameworkHelper.GetImage("system:ReportDoc.png"); _btnQuickReport.Text = "快速报告"; _btnQuickReport.TextAlignment = ContentAlignment.BottomCenter; _btnQuickReport.ImageAlignment = ContentAlignment.TopCenter; FillBtnMenu(_btnQuickReport, _templateInfos); AfterQuickReport(); }
private void RemoveItemByText(RadDropDownButtonElement ddbe, string txt) { for (int i = ddbe.Items.Count - 1; i >= 0; --i) { RadItem ri = ddbe.Items[i]; if (ri.Text == txt) { ddbe.Items.RemoveAt(i); } } }
private void AddFileOpenAs() { _fileOpenAs = new RadDropDownButtonElement(); _fileOpenAs.MinSize = new Size(100, 22); _fileOpenAs.Text = "文件打开为"; _fileOpenAs.ArrowPosition = DropDownButtonArrowPosition.Right; FileDrivers driver = new FileDrivers(_session); RadMenuItem[] items = driver.LoadMenuItems(); _fileOpenAs.Items.AddRange(items); _radRibbonBar.QuickAccessToolBarItems.Add(_fileOpenAs); }
private RadItem ContainText(RadDropDownButtonElement ddbe, string txt) { foreach (RadItem ri in ddbe.Items) { if (ri.Text == txt) { return(ri); } } return(null); }
private void CreatBookMarkItems(RadDropDownButtonElement dbt, BookMarkGroup group) { Dictionary <string, CoordEnvelope> marks = group.BookMarks; foreach (string key in marks.Keys) { if (string.IsNullOrEmpty(key)) { continue; } RadMenuItem interItem = new RadMenuItem(key); interItem.Tag = marks[key]; interItem.Click += new EventHandler(interItem_Click); dbt.Items.Add(interItem); } }
protected override void CreateChildElements() { base.CreateChildElements(); this.button = new RadDropDownButtonElement(); this.button.Text = "Click For Edit"; this.Children.Add(button); this.button.Items.Add(CreateDropDownButton()); //subscribe for RadDropDownButtonClick event this.button.Click += new EventHandler(button_Click); //subscribe for UserControl's saveButton click event RadButton saveButton = (RadButton)userControl.Controls["saveButton"]; saveButton.Click += new EventHandler(saveButton_Click); }
private void CreateGroupBar() { _g = new RadRibbonBarGroup(); _g.Text = "遥感基础工具"; RadDropDownButtonElement ddBtnImg = new RadDropDownButtonElement(); ddBtnImg.Image = imageList1.Images[0]; ddBtnImg.ImageAlignment = ContentAlignment.MiddleCenter; ddBtnImg.TextImageRelation = TextImageRelation.ImageAboveText; ddBtnImg.Text = "影像裁切"; RadMenuItem btnImgAoi = new RadMenuItem("AOI"); btnImgAoi.Click += new EventHandler(btnCut_Click); ddBtnImg.Items.Add(btnImgAoi); RadMenuItem btnImgClip = new RadMenuItem("AOI外包矩形"); btnImgClip.Click += new EventHandler(btnClipTool_Click); ddBtnImg.Items.Add(btnImgClip); RadDropDownButtonElement ddbtnRst = new RadDropDownButtonElement(); ddbtnRst.Image = imageList1.Images[0]; ddbtnRst.ImageAlignment = ContentAlignment.MiddleCenter; ddbtnRst.TextImageRelation = TextImageRelation.ImageAboveText; ddbtnRst.Text = "栅格裁切"; RadMenuItem btnRstAoi = new RadMenuItem("AOI"); btnRstAoi.Click += new EventHandler(btnCut_Click); ddbtnRst.Items.Add(btnRstAoi); RadMenuItem btnRstClip = new RadMenuItem("AOI外包矩形"); btnRstClip.Click += new EventHandler(btnClipTool_Click); ddbtnRst.Items.Add(btnRstClip); RadButtonElement btnSplitTool = new RadButtonElement("分幅"); btnSplitTool.Image = imageList1.Images[0]; btnSplitTool.ImageAlignment = ContentAlignment.MiddleCenter; btnSplitTool.TextImageRelation = TextImageRelation.ImageAboveText; btnSplitTool.Click += new EventHandler(btnClipTool_Click); RadButtonElement btnMoTool = new RadButtonElement("拼接/镶嵌"); btnMoTool.Image = imageList1.Images[1]; btnMoTool.ImageAlignment = ContentAlignment.MiddleCenter; btnMoTool.TextImageRelation = TextImageRelation.ImageAboveText; //btnMoTool.Visibility = ElementVisibility.Collapsed; btnMoTool.Click += new EventHandler(btnMoTool_Click); _g.Items.AddRange(new RadItem[] { ddBtnImg, ddbtnRst, btnSplitTool, btnMoTool }); }
private void AddBtnReportResource() { _btnReportResource = new RadDropDownButtonElement(); _btnReportResource.Image = _session.UIFrameworkHelper.GetImage("system:reportResource.png"); _btnReportResource.Text = "素材准备"; _btnReportResource.TextAlignment = ContentAlignment.BottomCenter; _btnReportResource.ImageAlignment = ContentAlignment.TopCenter; _btnStart = new RadMenuItem(); _btnStart.Text = "开始..."; _btnStart.Click += new EventHandler(btnStart_Click); _btnReportResource.Items.Add(_btnStart); RadMenuItem btnCommit = new RadMenuItem(); btnCommit.Text = "素材提交"; btnCommit.Click += new EventHandler(btnCommit_Click); _btnReportResource.Items.Add(btnCommit); }
protected virtual void OnSelectionChanged(TableSelectionChangedEventArgs e) { EventHandler <TableSelectionChangedEventArgs> handler = this.SelectionChanged; if (handler != null) { handler(this, e); } RadDropDownButtonElement buttonElement = this.Owner as RadDropDownButtonElement; if (buttonElement != null) { buttonElement.DropDownMenu.ClosePopup(RadPopupCloseReason.Mouse); this.ResetVisuals(); } }
private void CreatInterestAreaGroup() { _bookMarkGroups = new RadDropDownButtonElement(); _bookMarkGroups.Text = "关注区域"; //_bookMarkGroups.Text = "重点水域"; _bookMarkGroups.ImageAlignment = ContentAlignment.TopCenter; _bookMarkGroups.TextAlignment = ContentAlignment.MiddleCenter; _bookMarkGroups.TextImageRelation = TextImageRelation.ImageAboveText; _bookMarkGroups.DropDownDirection = RadDirection.Down; _bookMarkGroups.ArrowPosition = DropDownButtonArrowPosition.Bottom; // CreatItemsByFolders("\\关注区域\\重点水域", _mainRivers, false); _bookMarkGroups.Click += new EventHandler(_groups_Click); //_seaiceInter = new RadDropDownButtonElement(); //_seaiceInter.Text = "海冰关注区"; //_seaiceInter.ImageAlignment = ContentAlignment.TopCenter; //_seaiceInter.TextAlignment = ContentAlignment.MiddleCenter; //_seaiceInter.TextImageRelation = TextImageRelation.ImageAboveText; //_seaiceInter.DropDownDirection = RadDirection.Down; //_seaiceInter.ArrowPosition = DropDownButtonArrowPosition.Bottom; ////CreatItemsByFolders("\\关注区域\\海冰关注区", _seaiceInter, false); //_seaiceInter.Click += new EventHandler(_seaiceInter_Click); _newInterestArea = new RadDropDownButtonElement(); _newInterestArea.Text = "管理关注区域"; _newInterestArea.ImageAlignment = ContentAlignment.TopCenter; _newInterestArea.TextAlignment = ContentAlignment.MiddleCenter; _newInterestArea.TextImageRelation = TextImageRelation.ImageAboveText; _newInterestArea.DropDownDirection = RadDirection.Down; _newInterestArea.ArrowPosition = DropDownButtonArrowPosition.Bottom; _creatBookMarks = new RadMenuItem("创建关注区"); _creatBookMarks.Click += new EventHandler(newInter_Click); _manageBookMarks = new RadMenuItem("管理关注区"); _manageBookMarks.Click += new EventHandler(_manageBookMarks_Click); _newInterestArea.Items.AddRange(new RadItem[] { _creatBookMarks, _manageBookMarks }); RadRibbonBarGroup group3 = new RadRibbonBarGroup(); group3.Text = "关注区域"; //group3.Items.AddRange(new RadItem[] { _newInterestArea, _mainRivers, _seaiceInter }); group3.Items.AddRange(new RadItem[] { _bookMarkGroups, /*_seaiceInter,*/ _newInterestArea }); _tab.Items.Add(group3); }
//生成专题图 private void CreatThemeGraphGroup() { RadRibbonBarGroup rbgProduct = new RadRibbonBarGroup(); rbgProduct.Text = "专题产品"; _btnNdviImage = new RadDropDownButtonElement(); _btnNdviImage.Text = "多通道合成图"; _btnNdviImage.ImageAlignment = ContentAlignment.TopCenter; _btnNdviImage.TextAlignment = ContentAlignment.BottomCenter; _btnNdviImage.ArrowPosition = DropDownButtonArrowPosition.Right; RadMenuItem mnuMulLayout = new RadMenuItem("多通道合成图"); mnuMulLayout.Click += new EventHandler(mnuMulLayout_Click); RadMenuItem mnuOMulLayout = new RadMenuItem("多通道合成图(原始分辩率)"); mnuOMulLayout.Click += new EventHandler(mnuOMulLayout_Click); _btnNdviImage.Items.AddRange(mnuMulLayout, mnuOMulLayout); _btnProcuctImageGp = new RadDropDownButtonElement(); _btnProcuctImageGp.Text = "产品专题图"; _btnProcuctImageGp.ImageAlignment = ContentAlignment.TopCenter; _btnProcuctImageGp.TextAlignment = ContentAlignment.BottomCenter; RadMenuItem btnVciImg = new RadMenuItem("产品专题图"); btnVciImg.ImageAlignment = ContentAlignment.TopCenter; btnVciImg.TextAlignment = ContentAlignment.BottomCenter; btnVciImg.Click += new EventHandler(btnNdviImg_Click); RadMenuItem btnVciOrginImg = new RadMenuItem("产品专题图(原始分辩率)"); btnVciOrginImg.ImageAlignment = ContentAlignment.TopCenter; btnVciOrginImg.TextAlignment = ContentAlignment.BottomCenter; btnVciOrginImg.Click += new EventHandler(btnVciOrginImg_Click); _btnProcuctImageGp.Items.Add(btnVciImg); _btnProcuctImageGp.Items.Add(btnVciOrginImg); rbgProduct.Items.Add(_btnNdviImage); rbgProduct.Items.Add(_btnProcuctImageGp); _tab.Items.Add(rbgProduct); }
private void CreatAOITemplateItemsByFile(RadDropDownButtonElement menu) { string[] values = (new AOIShortcutOfAdmin()).GetDisplayFieldNames(); if (values == null || values.Length == 0) { return; } foreach (string s in values) { if (string.IsNullOrEmpty(s)) { continue; } RadMenuItem item = new RadMenuItem(s); item.Text = s; item.DisplayStyle = DisplayStyle.Text; item.Tag = s; item.Click += new EventHandler(item_Click); menu.Items.Add(item); } }
public CSToolStripItem2() { OverflowManager.ShowRootItem = false; OverflowManager.ShowResetItem = false; OverflowManager.ShowCustomizeItem = false; _ddbeOthers = new RadDropDownButtonElement(); _ddbeOthers.Name = "ddbeOthers"; _ddbeOthers.Text = "Other"; _ddbeOthers.HasTwoColumnDropDown = true; _ddbeOthers.Click += new EventHandler(_ddbeOthers_Click); _ddbeOthers.DropDownOpening += new CancelEventHandler(_ddbeOthers_DropDownOpening); _ddbeOthers.DropDownMenu.Click += new EventHandler(DropDownMenu_Click); _ddbeOthers.DropDownMenu.ItemSelected += new ItemSelectedEventHandler(DropDownMenu_ItemSelected); _ddbeOthers.DropDownMenu.ItemDeselected += new ItemSelectedEventHandler(DropDownMenu_ItemDeselected); this.Items.Add(_ddbeOthers); }
private void CreatAOITemplateGroup() { _addAOITemplate = new RadDropDownButtonElement(); _addAOITemplate.Text = "省级行政区"; _addAOITemplate.ImageAlignment = ContentAlignment.TopCenter; _addAOITemplate.TextAlignment = ContentAlignment.MiddleCenter; _addAOITemplate.TextImageRelation = TextImageRelation.ImageAboveText; _addAOITemplate.DropDownDirection = RadDirection.Down; _addAOITemplate.ArrowPosition = DropDownButtonArrowPosition.Bottom; CreatAOITemplateItemsByFile(_addAOITemplate); RadRibbonBarGroup group7 = new RadRibbonBarGroup(); group7.Text = "AOI模版"; group7.Items.Add(_addAOITemplate); // _aoi2maskButton = new RadButtonElement("AOI=>蒙板"); _aoi2maskButton.Click += new EventHandler(_aoi2maskButton_Click); _aoi2maskButton.ImageAlignment = ContentAlignment.TopCenter; _aoi2maskButton.TextAlignment = ContentAlignment.MiddleCenter; _aoi2maskButton.TextImageRelation = TextImageRelation.ImageAboveText; group7.Items.Add(_aoi2maskButton); // _removeMaskLayer = new RadButtonElement("取消蒙板"); _removeMaskLayer.Click += new EventHandler(_removeMaskLayer_Click); _removeMaskLayer.ImageAlignment = ContentAlignment.TopCenter; _removeMaskLayer.TextAlignment = ContentAlignment.MiddleCenter; _removeMaskLayer.TextImageRelation = TextImageRelation.ImageAboveText; group7.Items.Add(_removeMaskLayer); // _aoi2shp = new RadButtonElement("AOI->矢量"); _aoi2shp.Click += new EventHandler(_aoi2shp_Click); _aoi2shp.ImageAlignment = ContentAlignment.TopCenter; _aoi2shp.TextAlignment = ContentAlignment.MiddleCenter; _aoi2shp.TextImageRelation = TextImageRelation.ImageAboveText; group7.Items.Add(_aoi2shp); _tab.Items.Add(group7); }
private void CreatDeleteGroup() { //RadMenuItem basic = new RadMenuItem("基础矢量"); //RadMenuItem inters = new RadMenuItem("关注区域"); //RadMenuItem split = new RadMenuItem("标准分幅"); //RadMenuItem data = new RadMenuItem("常规观测数据"); _removeAll = new RadButtonElement(); _removeAll.Text = "移除所有"; _removeAll.ImageAlignment = ContentAlignment.TopCenter; _removeAll.TextAlignment = ContentAlignment.MiddleCenter; _removeAll.TextImageRelation = TextImageRelation.ImageAboveText; _removeAll.Click += new EventHandler(_removeAll_Click); _removeRef = new RadDropDownButtonElement(); _removeRef.Name = "DeleteRef"; _removeRef.Text = "移除引用"; _removeRef.ImageAlignment = ContentAlignment.TopCenter; _removeRef.TextAlignment = ContentAlignment.MiddleCenter; _removeRef.TextImageRelation = TextImageRelation.ImageAboveText; _removeRef.DropDownDirection = RadDirection.Down; _removeRef.ArrowPosition = DropDownButtonArrowPosition.Bottom; _removeRef.Click += new EventHandler(_removeRef_Click); //basic.Click += new EventHandler(basic_Click); //inters.Click += new EventHandler(inters_Click); //split.Click += new EventHandler(split_Click); //data.Click += new EventHandler(data_Click); //_removeRef.Items.AddRange(new RadItem[] { basic, inters, split }); RadRibbonBarGroup group1 = new RadRibbonBarGroup(); group1.Name = "Delete"; group1.Text = "移除"; group1.Items.AddRange(new RadItem[] { _removeAll, _removeRef }); _tab.Items.Add(group1); }
private void CreatSplitGroup() { _definedSplit = new RadDropDownButtonElement(); _definedSplit.Text = "已定义分幅"; _definedSplit.ImageAlignment = ContentAlignment.TopCenter; _definedSplit.TextAlignment = ContentAlignment.MiddleCenter; _definedSplit.TextImageRelation = TextImageRelation.ImageAboveText; _definedSplit.DropDownDirection = RadDirection.Down; _definedSplit.ArrowPosition = DropDownButtonArrowPosition.Bottom; CreatItemsByFolders("\\标准分幅", _definedSplit, false); _newSplit = new RadButtonElement(); _newSplit.Text = "新增分幅"; _newSplit.ImageAlignment = ContentAlignment.TopCenter; _newSplit.TextAlignment = ContentAlignment.MiddleCenter; _newSplit.TextImageRelation = TextImageRelation.ImageAboveText; RadRibbonBarGroup group4 = new RadRibbonBarGroup(); group4.Text = "标准分幅"; group4.Items.AddRange(new RadItem[] { _definedSplit /*_newSplit*/ }); _tab.Items.Add(group4); }
private void CreatWeekImerg() { RadRibbonBarGroup weekImerg = new RadRibbonBarGroup(); weekImerg.Text = "周期合成"; _dbtnWeekImerg = new RadDropDownButtonElement(); _dbtnWeekImerg.Text = "周期合成图"; _dbtnWeekImerg.ArrowPosition = DropDownButtonArrowPosition.Right; _dbtnWeekImerg.ImageAlignment = ContentAlignment.TopCenter; _dbtnWeekImerg.TextAlignment = ContentAlignment.BottomCenter; _dbtnWeekImerg.TextImageRelation = TextImageRelation.ImageAboveText; RadMenuItem cur = new RadMenuItem("当前区域"); cur.Click += new EventHandler(cur_Click); RadMenuItem cus = new RadMenuItem("自定义"); _dbtnWeekImerg.Items.AddRange(new RadItem[] { cur, cus }); cus.Click += new EventHandler(cus_Click); weekImerg.Items.Add(_dbtnWeekImerg); _tab.Items.Add(weekImerg); }
private void CreatAreaStatic() { RadRibbonBarGroup rbgAreaStatic = new RadRibbonBarGroup(); rbgAreaStatic.Text = "面积统计"; _btnCurrentRegionArea = new RadButtonElement("当前区域"); _btnCurrentRegionArea.ImageAlignment = ContentAlignment.TopCenter; _btnCurrentRegionArea.TextAlignment = ContentAlignment.BottomCenter; _btnCurrentRegionArea.Click += new EventHandler(_btnCurrentRegionArea_Click); _dbtnDivision = new RadDropDownButtonElement(); _dbtnDivision.Text = "行政区划"; _dbtnDivision.TextAlignment = ContentAlignment.BottomCenter; _dbtnDivision.ImageAlignment = ContentAlignment.TopCenter; RadMenuItem mhiCity = new RadMenuItem("按省界"); mhiCity.Click += new EventHandler(mhiCity_Click); _dbtnDivision.Items.Add(mhiCity); RadMenuItem mhiProvincBound = new RadMenuItem("按市县"); mhiProvincBound.Click += new EventHandler(_dbtnDivision_Click); _dbtnDivision.Items.Add(mhiProvincBound); _btnLandType = new RadButtonElement("土地类型"); _btnLandType.ImageAlignment = ContentAlignment.TopCenter; _btnLandType.TextAlignment = ContentAlignment.BottomCenter; _btnLandType.Click += new EventHandler(_btnLandType_Click); _btnCustomArea = new RadButtonElement("自定义"); _btnCustomArea.ImageAlignment = ContentAlignment.TopCenter; _btnCustomArea.TextAlignment = ContentAlignment.BottomCenter; _btnCustomArea.Click += new EventHandler(_btnCustomArea_Click); rbgAreaStatic.Items.AddRange(new RadItem[] { _btnCurrentRegionArea, _dbtnDivision, _btnLandType, _btnCustomArea }); _tab.Items.Add(rbgAreaStatic); }
private void CreateUserDefProjection(RadDropDownButtonElement customPrjsElement) { customPrjsElement.Items.Clear(); RadMenuHeaderItem header = new RadMenuHeaderItem("常用自定义投影"); customPrjsElement.Items.Add(header); ISpatialReference[] customSpatialReferences = SpatialReferenceSelection.CustomSpatialReferences; if (customSpatialReferences != null && customSpatialReferences.Length != 0) { List <RadItem> otherPrjsBtnList = new List <RadItem>(); foreach (ISpatialReference prj in customSpatialReferences) { RadMenuItem btnPrj = new RadMenuItem(); btnPrj.Text = prj.Name; //btnPrj.Image = imageList2.Images[0]; btnPrj.TextAlignment = ContentAlignment.MiddleLeft; btnPrj.TextImageRelation = TextImageRelation.ImageBeforeText; btnPrj.Tag = prj; btnPrj.Click += new EventHandler(btnPrjOther_Click); otherPrjsBtnList.Add(btnPrj); } customPrjsElement.Items.AddRange(otherPrjsBtnList.ToArray()); } RadMenuHeaderItem pl = new RadMenuHeaderItem(); RadMenuItem morePrj = new RadMenuItem(); morePrj.Text = "更多投影..."; //morePrj.Image = imageList2.Images[0]; morePrj.TextAlignment = ContentAlignment.MiddleLeft; morePrj.TextImageRelation = TextImageRelation.ImageBeforeText; morePrj.Click += new EventHandler(morePrj_Click); customPrjsElement.Items.Add(pl); customPrjsElement.Items.Add(morePrj); }
//从配置文件中读取关注区的信息,并添加到DropDownButton中 private void CreatInterstItem(object sender) { RadDropDownButtonElement dbt = sender as RadDropDownButtonElement; if (dbt == null) { return; } dbt.Items.Clear(); BookMarkParser parser = new BookMarkParser(); BookMarkGroup[] groups = parser.BookMarkGroups; if (groups == null || groups.Length == 0) { return; } foreach (BookMarkGroup group in groups) { RadMenuHeaderItem headItem = new RadMenuHeaderItem(group.GroupName); dbt.Items.Add(headItem); CreatBookMarkItems(dbt, group); } dbt.ShowDropDown(); }
private void CreatDataGroup() { _specialData = new RadDropDownButtonElement(); _specialData.Text = "5月3号16时数据"; _specialData.ImageAlignment = ContentAlignment.TopCenter; _specialData.TextAlignment = ContentAlignment.MiddleCenter; _specialData.TextImageRelation = TextImageRelation.ImageAboveText; _specialData.DropDownDirection = RadDirection.Down; _specialData.ArrowPosition = DropDownButtonArrowPosition.Bottom; CreatItemsByFolders("\\常规观测数据\\5月3号16时数据", _specialData, false); _dataSourceCon = new RadButtonElement(); _dataSourceCon.Text = "数据源配置"; _dataSourceCon.ImageAlignment = ContentAlignment.TopCenter; _dataSourceCon.TextAlignment = ContentAlignment.MiddleCenter; _dataSourceCon.TextImageRelation = TextImageRelation.ImageAboveText; RadRibbonBarGroup group5 = new RadRibbonBarGroup(); group5.Text = "常规观测数据"; group5.Items.AddRange(new RadItem[] { _specialData, _dataSourceCon }); //_tab.Items.Add(group5); }
private void CreatThemeProductGroup() { RadRibbonBarGroup themeGroup = new RadRibbonBarGroup(); themeGroup.Text = "专题产品"; _btnMonitorShow = new RadButtonElement("沙尘监测\n示意图"); _btnMonitorShow.ImageAlignment = ContentAlignment.TopCenter; _btnMonitorShow.TextAlignment = ContentAlignment.BottomCenter; _btnMonitorShow.TextImageRelation = TextImageRelation.ImageAboveText; _btnMonitorShow.Click += new EventHandler(_btnMonitorShow_Click); _dbtnbinImage = new RadDropDownButtonElement(); _dbtnbinImage.Text = "二值图"; _dbtnbinImage.ArrowPosition = DropDownButtonArrowPosition.Right; _dbtnbinImage.ImageAlignment = ContentAlignment.TopCenter; _dbtnbinImage.TextAlignment = ContentAlignment.BottomCenter; _dbtnbinImage.TextImageRelation = TextImageRelation.ImageAboveText; RadMenuItem curItem = new RadMenuItem("当前区域"); curItem.Click += new EventHandler(curItem_Click); RadMenuItem cusItem = new RadMenuItem("自定义"); cusItem.Click += new EventHandler(cusItem_Click); _dbtnbinImage.Items.AddRange(new RadItem[] { curItem, cusItem }); _btnVisibityImage = new RadButtonElement("能见度图"); _btnVisibityImage.TextAlignment = ContentAlignment.BottomCenter; _btnVisibityImage.ImageAlignment = ContentAlignment.TopCenter; _btnVisibityImage.TextImageRelation = TextImageRelation.ImageAboveText; _btnVisibityImage.Click += new EventHandler(_btnVisibityImage_Click); themeGroup.Items.AddRange(new RadItem[] { _btnMonitorShow, _dbtnbinImage, _btnVisibityImage }); _tab.Items.Add(themeGroup); }
private void CreatGroups() { _bar = new RadRibbonBar(); _bar.Dock = DockStyle.Top; _tab = new RibbonTab(); _tab.Title = "图像处理"; _tab.Text = "图像处理wy"; _tab.Name = "图像处理"; _bar.CommandTabs.Add(_tab); _group = new RadRibbonBarGroup(); _group.Text = "图像处理"; // _btnResum = new RadButtonElement("恢复图像"); _btnResum.ImageAlignment = ContentAlignment.TopCenter; _btnResum.TextImageRelation = TextImageRelation.ImageAboveText; _btnResum.Click += new EventHandler(_btnResum_Click); // RadRibbonBarButtonGroup group3 = new RadRibbonBarButtonGroup(); group3.Orientation = Orientation.Vertical; _undo = new RadButtonElement("撤销"); _undo.ImageAlignment = ContentAlignment.MiddleLeft; _undo.TextImageRelation = TextImageRelation.ImageBeforeText; _undo.Margin = new System.Windows.Forms.Padding(0, 7, 0, 12); _undo.Click += new EventHandler(_undo_Click); _redo = new RadButtonElement("重做"); _redo.ImageAlignment = ContentAlignment.MiddleLeft; _redo.TextImageRelation = TextImageRelation.ImageBeforeText; _redo.Margin = new System.Windows.Forms.Padding(0, 0, 0, 12); _redo.Click += new EventHandler(_redo_Click); group3.Items.AddRange(new RadItem[] { _undo, _redo }); // _btnCurve = new RadButtonElement("曲线调整"); _btnCurve.ImageAlignment = ContentAlignment.TopCenter; _btnCurve.TextImageRelation = TextImageRelation.ImageAboveText; _btnCurve.TextAlignment = ContentAlignment.MiddleCenter; _btnCurve.Margin = new System.Windows.Forms.Padding(0, 7, 0, 12); _btnCurve.Click += new EventHandler(_btnCurve_Click); // RadRibbonBarButtonGroup group21 = new RadRibbonBarButtonGroup(); group21.Orientation = Orientation.Vertical; _btnLogEnhance = new RadButtonElement("对数增强"); _btnLogEnhance.ImageAlignment = ContentAlignment.TopCenter; _btnLogEnhance.TextImageRelation = TextImageRelation.ImageBeforeText; _btnLogEnhance.TextAlignment = ContentAlignment.MiddleCenter; _btnLogEnhance.Margin = new System.Windows.Forms.Padding(0, 7, 0, 12); _btnLogEnhance.Click += new EventHandler(_btnLogEnhance_Click); // _btnExponentEnhance = new RadButtonElement("指数增强"); _btnExponentEnhance.ImageAlignment = ContentAlignment.TopCenter; _btnExponentEnhance.TextImageRelation = TextImageRelation.ImageBeforeText; _btnExponentEnhance.TextAlignment = ContentAlignment.MiddleCenter; _btnExponentEnhance.Margin = new System.Windows.Forms.Padding(0, 0, 0, 12); _btnExponentEnhance.Click += new EventHandler(_btnExponentEnhance_Click); group21.Items.AddRange(new RadItem[] { _btnLogEnhance, _btnExponentEnhance }); // _selectColor = new RadButtonElement("可选颜色"); _selectColor.ImageAlignment = ContentAlignment.TopCenter; _selectColor.TextImageRelation = TextImageRelation.ImageAboveText; _selectColor.Click += new EventHandler(_selectColor_Click); _replaceColor = new RadButtonElement("颜色替换"); _replaceColor.ImageAlignment = ContentAlignment.TopCenter; _replaceColor.TextImageRelation = TextImageRelation.ImageAboveText; _replaceColor.Click += new EventHandler(_replaceColor_Click); // _dropDownHis = new RadDropDownButtonElement(); _dropDownHis.ToolTipText = "直方图"; _dropDownHis.ImageAlignment = ContentAlignment.TopCenter; _dropDownHis.TextAlignment = ContentAlignment.BottomCenter; _dropDownHis.TextImageRelation = TextImageRelation.ImageAboveText; RadMenuHeaderItem itemHeader1 = new RadMenuHeaderItem("直方图拉伸"); RadMenuItem item1His = new RadMenuItem("1%"); item1His.Click += new EventHandler(item1His_Click); RadMenuItem item2His = new RadMenuItem("2%"); item2His.Click += new EventHandler(item2His_Click); RadMenuItem item3His = new RadMenuItem("5%"); item3His.Click += new EventHandler(item3His_Click); RadMenuItem item4His = new RadMenuItem("自定义"); item4His.Click += new EventHandler(item4His_Click); RadMenuHeaderItem itemHeader2 = new RadMenuHeaderItem("直方图显示"); RadMenuItem item5HisDisplay = new RadMenuItem("直方图显示"); item5HisDisplay.Click += new EventHandler(item5HisDisplay_Click); _dropDownHis.ArrowPosition = DropDownButtonArrowPosition.Bottom; _dropDownHis.Items.AddRange(new RadItem[] { itemHeader1, item1His, item2His, item3His, item4His, itemHeader2, item5HisDisplay }); // // _hueSaturation = new RadButtonElement("色相/饱和度"); _hueSaturation.TextImageRelation = TextImageRelation.ImageBeforeText; _hueSaturation.Margin = new System.Windows.Forms.Padding(0, 8, 0, 10); _hueSaturation.Click += new EventHandler(_hueSaturation_Click); _brightContrast = new RadButtonElement("亮度/对比度"); _brightContrast.TextImageRelation = TextImageRelation.ImageBeforeText; _brightContrast.Margin = new System.Windows.Forms.Padding(0, 0, 0, 13); _brightContrast.Click += new EventHandler(_brightContrast_Click); // _leverColor = new RadButtonElement("色阶"); _leverColor.TextImageRelation = TextImageRelation.ImageBeforeText; _leverColor.TextAlignment = ContentAlignment.MiddleRight; _leverColor.Click += new EventHandler(_leverColor_Click); _leverColor.Margin = new System.Windows.Forms.Padding(0, 4, 2, 0); _btnReversal = new RadButtonElement("反相"); _btnReversal.TextImageRelation = TextImageRelation.ImageBeforeText; _btnReversal.TextAlignment = ContentAlignment.MiddleRight; _btnReversal.Click += new EventHandler(_btnReversal_Click); _btnElimination = new RadButtonElement("去色"); _btnElimination.TextImageRelation = TextImageRelation.ImageBeforeText; _btnElimination.TextAlignment = ContentAlignment.MiddleRight; _btnElimination.Click += new EventHandler(_btnElimination_Click); _btnElimination.Margin = new System.Windows.Forms.Padding(0, 2, 0, 7); // _btnSharpen = new RadButtonElement("锐化"); _btnSharpen.TextAlignment = ContentAlignment.MiddleLeft; _btnSharpen.TextImageRelation = TextImageRelation.ImageBeforeText; _btnSharpen.Click += new EventHandler(_btnSharpen_Click); _btnSharpen.Margin = new System.Windows.Forms.Padding(0, 4, 2, 0); _edge = new RadButtonElement("边缘提取"); _edge.TextAlignment = ContentAlignment.MiddleLeft; _edge.TextImageRelation = TextImageRelation.ImageBeforeText; _edge.Click += new EventHandler(_edge_Click); _hisEquilibria = new RadButtonElement("直方图均衡"); _hisEquilibria.TextImageRelation = TextImageRelation.ImageBeforeText; _hisEquilibria.Click += new EventHandler(_hisEquilibria_Click); _hisEquilibria.Margin = new System.Windows.Forms.Padding(0, 2, 0, 7); //色相/饱和度,亮度/对比度 RadRibbonBarButtonGroup subGroup3 = new RadRibbonBarButtonGroup(); subGroup3.Orientation = Orientation.Vertical; subGroup3.Items.AddRange(new RadButtonItem[] { _hueSaturation, _brightContrast }); //色阶、反相、去色 RadRibbonBarButtonGroup subGroup2 = new RadRibbonBarButtonGroup(); subGroup2 = new RadRibbonBarButtonGroup(); subGroup2.Orientation = Orientation.Vertical; subGroup2.Items.AddRange(new RadButtonItem[] { _leverColor, _btnReversal, _btnElimination }); subGroup2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); //锐化、边缘提取、直方图均衡 RadRibbonBarButtonGroup subGroup1 = new RadRibbonBarButtonGroup(); subGroup1.Orientation = Orientation.Vertical; subGroup1.Items.AddRange(new RadItem[] { _btnSharpen, _edge, _hisEquilibria }); // _dropDownFliter = new RadDropDownButtonElement(); _dropDownFliter.Text = "滤波"; _dropDownFliter.ImageAlignment = ContentAlignment.TopCenter; _dropDownFliter.TextAlignment = ContentAlignment.BottomCenter; _dropDownFliter.TextImageRelation = TextImageRelation.ImageAboveText; _dropDownFliter.ArrowPosition = DropDownButtonArrowPosition.Bottom; _dropDownFliter.Margin = new System.Windows.Forms.Padding(0, 0, 0, 3); RadMenuItem itemAve = new RadMenuItem("均值滤波"); itemAve.Click += new EventHandler(itemAve_Click); RadMenuItem itemMid = new RadMenuItem("中值滤波"); itemMid.Click += new EventHandler(itemMid_Click); RadMenuItem itemGus = new RadMenuItem("高斯滤波"); itemGus.Click += new EventHandler(itemGus_Click); RadMenuItem itemCus = new RadMenuItem("自定义滤波"); itemCus.Click += new EventHandler(itemCus_Click); _dropDownFliter.Items.AddRange(new RadItem[] { itemAve, itemMid, itemGus, itemCus }); RadRibbonBarButtonGroup groupFilter = new RadRibbonBarButtonGroup(); groupFilter.Margin = new System.Windows.Forms.Padding(2, 0, 0, 0); groupFilter.Items.Add(_dropDownFliter); // _group.Items.AddRange(new RadItem[] { _btnResum, group3, _btnCurve, group21, _selectColor, _replaceColor, // _dropDownHis, subGroup3, subGroup2, subGroup1, groupFilter }); // _tab.Items.Add(_group); Controls.Add(_bar); }
private RadItem[] GetRadItem(UICommand[] uiCommand) { if (uiCommand == null) { return(null); } List <RadItem> items = new List <RadItem>(); foreach (UICommand cmd in uiCommand) { if (cmd is UIButton) { RadButtonElement btn = new RadButtonElement(cmd.Text); btn.Name = cmd.Name; Image img = GetImage((cmd as UIButton).Image); if (img != null) { btn.Image = img; } btn.Tag = cmd; btn.Click += _buttonClickHandler; btn.ImageAlignment = GetImageAligment((cmd as UIButton).ImageAligment); btn.TextAlignment = GetTextAligment((cmd as UIButton).TextAligment); btn.TextImageRelation = GetTextImageRelation((cmd as UIButton).TextImageRelation); items.Add(btn); } else if (cmd is UIDropDownButton) { RadDropDownButtonElement dbtn = new RadDropDownButtonElement(); dbtn.Text = cmd.Text; dbtn.Name = dbtn.Text; Image img = GetImage((cmd as UIDropDownButton).Image); if (img != null) { dbtn.Image = img; } dbtn.ImageAlignment = GetImageAligment((cmd as UIDropDownButton).ImageAligment); dbtn.Tag = cmd; dbtn.TextAlignment = GetTextAligment((cmd as UIDropDownButton).TextAligment); dbtn.DropDownDirection = GetRadDirection((cmd as UIDropDownButton).DropDownDirection); dbtn.ArrowPosition = GetArrowPosition((cmd as UIDropDownButton).ArrowPosition); Font font = _uiDef.GetFont((cmd as UIDropDownButton).Font); if (font != null) { dbtn.Font = font; } // UIItem[] menuItems = (cmd as UIDropDownButton).MenuItems; if (menuItems != null) { foreach (UIItem it in menuItems) { if (it is UIMenuHeader) { dbtn.Items.Add(new RadMenuHeaderItem(it.Text)); } else if (it is UIMenuItem) { RadMenuItem rit = new RadMenuItem(it.Text); dbtn.Items.Add(rit); rit.Tag = it; rit.Click += _buttonClickHandler; } } } // items.Add(dbtn); } } return(items.Count > 0 ? items.ToArray() : null); }