Exemple #1
0
        private void CreateThemeGraphRegionButton()
        {
            RadDropDownButtonElement _btnThemeGraphRegion = new RadDropDownButtonElement();

            ThemeGraphRegionFacctory.RegistToButton("SNW", _btnThemeGraphRegion, _tab, _session);
            _btnThemeGraphRegion.Image = _session.UIFrameworkHelper.GetImage("system:settings.png");
        }
Exemple #2
0
        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();
 }
Exemple #8
0
 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);
        }
Exemple #10
0
        private RadItem ContainText(RadDropDownButtonElement ddbe, string txt)
        {
            foreach (RadItem ri in ddbe.Items)
            {
                if (ri.Text == txt)
                {
                    return(ri);
                }
            }

            return(null);
        }
Exemple #11
0
        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);
            }
        }
Exemple #12
0
            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);
            }
Exemple #13
0
        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 });
        }
Exemple #14
0
        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);
        }
Exemple #15
0
        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();
            }
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        //生成专题图
        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);
        }
Exemple #18
0
 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);
     }
 }
Exemple #19
0
        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);
        }
Exemple #20
0
        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);
        }
Exemple #21
0
        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);
        }
Exemple #22
0
        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);
        }
Exemple #23
0
        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);
        }
Exemple #24
0
        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);
        }
Exemple #25
0
        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);
        }
Exemple #26
0
        //从配置文件中读取关注区的信息,并添加到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();
        }
Exemple #27
0
        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);
        }
Exemple #28
0
        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);
        }
Exemple #29
0
        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);
        }