コード例 #1
0
ファイル: QuickReportFactory.cs プロジェクト: windygu/hispeed
        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);
                }
            }
        }
コード例 #2
0
ファイル: MUseMainForm2.cs プロジェクト: handayu/TFS-WebKit
 public void UpdateSelect(ContractCategoryDic cv)
 {
     radDropDownButton1.Items.Clear();
     if (cv != null)
     {
         foreach (var v in cv.contractMonthMap)
         {
             RadMenuHeaderItem item = new RadMenuHeaderItem("       " + v.Value.categoryName + "                 ");
             item.Tag    = v.Value;
             item.Click += new EventHandler(Item_Click);
             radDropDownButton1.Items.Add(item);
         }
     }
     if (radDropDownButton1.Items.Count > 0)
     {
         Item_Click(radDropDownButton1.Items[0], null);
         radDropDownButton1.Text = radDropDownButton1.Items[0].Text;
     }
     else
     {
         radDropDownButton1.Text = "请选择";
     }
 }
コード例 #3
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);
        }
コード例 #4
0
ファイル: MUseMainForm2.cs プロジェクト: handayu/TFS-WebKit
        private void Item_Click(object sender, EventArgs e)
        {
            RadMenuHeaderItem ri = sender as RadMenuHeaderItem;

            if (ri != null)
            {
                radDropDownButton1.Text = ri.Text;
                ContractBasePrice cp = ri.Tag as ContractBasePrice;
                if (cp != null)
                {
                    DataManager.Instance.CurrentContractCode = cp.category;
                    //立刻取一次更新
                    if (radDropDownButton1.Text != "请选择")
                    {
                        var d = DataManager.Instance.GetContractLastPrice(cp.category);
                        UpdateMarketData(d);
                    }
                    else
                    {
                        UpdateMarketData(null);
                    }
                }
            }
        }
コード例 #5
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();
        }
コード例 #6
0
ファイル: UIGroupImgPro.cs プロジェクト: configare/hispeed
        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);
        }
コード例 #7
0
        private void CreateTabGroup()
        {
            _bar      = new RadRibbonBar();
            _bar.Dock = DockStyle.Top;
            _tab      = new RibbonTab();

            rbgGlobal               = new RadRibbonBarGroup();
            rbgGlobal.Text          = "数字地球";
            btnBegin                = new RadButtonElement("启动");
            btnBegin.TextAlignment  = ContentAlignment.BottomCenter;
            btnBegin.ImageAlignment = ContentAlignment.TopCenter;
            btnBegin.Click         += new EventHandler(_btnBegin_Click);
            rbgGlobal.Items.Add(btnBegin);

            btnGlobal = new RadButtonElement("全球视图");
            btnGlobal.TextAlignment  = ContentAlignment.BottomCenter;
            btnGlobal.ImageAlignment = ContentAlignment.TopCenter;
            btnGlobal.Click         += new EventHandler(_btnGlobal_Click);
            rbgGlobal.Items.Add(btnGlobal);

            btnChinaRegion = new RadButtonElement("中国区域");
            btnChinaRegion.TextAlignment  = ContentAlignment.BottomCenter;
            btnChinaRegion.ImageAlignment = ContentAlignment.TopCenter;
            btnChinaRegion.Click         += new EventHandler(_btnChinaRegion_Click);
            rbgGlobal.Items.Add(btnChinaRegion);

            btnLatLon = new RadButtonElement("经纬网");
            btnLatLon.ImageAlignment = ContentAlignment.TopCenter;
            btnLatLon.TextAlignment  = ContentAlignment.BottomCenter;
            btnLatLon.Click         += new EventHandler(_btnLatLon_Click);
            rbgGlobal.Items.Add(btnLatLon);

            dropDem                   = new RadDropDownButtonElement();
            dropDem.Text              = "设置高程";
            dropDem.ToolTipText       = "设置高程";
            dropDem.TextAlignment     = ContentAlignment.BottomCenter;
            dropDem.ImageAlignment    = ContentAlignment.TopCenter;
            dropDem.TextImageRelation = TextImageRelation.ImageAboveText;
            RadMenuHeaderItem itemHeaderSelect = new RadMenuHeaderItem("高程系数");
            RadMenuItem       itemCoef1        = new RadMenuItem("0.5");

            itemCoef1.Click += new EventHandler(itemCoef1_Click);

            RadMenuItem itemCoef2 = new RadMenuItem("1");

            itemCoef2.Click += new EventHandler(itemCoef2_Click);

            RadMenuItem itemCoef3 = new RadMenuItem("3");

            itemCoef3.Click += new EventHandler(itemCoef3_Click);

            RadMenuItem itemCoef4 = new RadMenuItem("5");

            itemCoef4.Click += new EventHandler(itemCoef4_Click);

            RadMenuItem itemCoef5 = new RadMenuItem("10");

            itemCoef5.Click += new EventHandler(itemCoef5_Click);

            RadMenuItem itemCoef6 = new RadMenuItem("20");

            itemCoef6.Click += new EventHandler(itemCoef6_Click);

            RadMenuHeaderItem itemHeaderCancel = new RadMenuHeaderItem("取消高程");

            itemHeaderCancel.Click += new EventHandler(itemHeaderCancel_Click);
            dropDem.ArrowPosition   = DropDownButtonArrowPosition.Right;
            dropDem.Items.AddRange(new RadItem[] { itemHeaderSelect, itemCoef1, itemCoef2,
                                                   itemCoef3, itemCoef4, itemCoef5, itemCoef6, itemHeaderCancel });
            rbgGlobal.Items.Add(dropDem);

            dropMeasure                   = new RadDropDownButtonElement();
            dropMeasure.Text              = "测量";
            dropMeasure.ToolTipText       = "测量";
            dropMeasure.TextAlignment     = ContentAlignment.BottomCenter;
            dropMeasure.ImageAlignment    = ContentAlignment.TopCenter;
            dropMeasure.TextImageRelation = TextImageRelation.ImageAboveText;
            RadMenuItem itemDistance = new RadMenuItem("测量距离");

            itemDistance.Click += new EventHandler(itemDistance_Click);

            RadMenuItem itemArea = new RadMenuItem("测量面积");

            itemArea.Click += new EventHandler(itemArea_Click);
            dropMeasure.Items.AddRange(new RadItem[] { itemDistance, itemArea });
            rbgGlobal.Items.Add(dropMeasure);

            btnAddData = new RadButtonElement("添加数据");
            btnAddData.TextAlignment  = ContentAlignment.BottomCenter;
            btnAddData.ImageAlignment = ContentAlignment.TopCenter;
            btnAddData.Click         += new EventHandler(_btnAddData_Click);
            rbgGlobal.Items.Add(btnAddData);

            _tab.Items.Add(rbgGlobal);
            _bar.CommandTabs.Add(_tab);
            Controls.Add(_bar);
        }
コード例 #8
0
        private void ParseFileFolders(string path, RadDropDownButtonElement element, bool isMap)
        {
            DirectoryInfo fDir = new DirectoryInfo(path);

            if (!fDir.Exists)
            {
                return;
            }
            string extention = null;

            FileSystemInfo[]   finfos = fDir.GetFileSystemInfos();
            List <RadMenuItem> items  = new List <RadMenuItem>();

            foreach (FileSystemInfo f in finfos)
            {
                if (f is DirectoryInfo)   //是文件夹才递归调用自己
                {
                    if (!isMap)
                    {
                        RadMenuHeaderItem header = new RadMenuHeaderItem();
                        header.Tag  = f.FullName; //将文件的完整路径保存在节点的tag中
                        header.Text = f.Name;     //将文件的名字保存在节点的文本显示中
                        element.Items.Add(header);
                    }
                    ParseFileFolders(f.FullName, element, isMap);
                    continue;
                }
                string filename = null;
                if (!isMap)//shapfile
                {
                    extention = Path.GetExtension(f.Name);
                    if (extention.ToLower() == ".shp")
                    {
                        filename = f.Name;
                    }
                    else
                    {
                        continue;
                    }
                    //if (File.Exists(Path.ChangeExtension(f.FullName, "mcd")))
                    //    continue;
                }
                else//map
                {
                    extention = Path.GetExtension(f.Name);
                    if (extention.ToLower() == ".mcd")
                    {
                        filename = f.Name;
                    }
                    else
                    {
                        continue;
                    }
                }
                RadMenuItem item = new RadMenuItem();
                if (!isMap)
                {
                    item.IsChecked = HasShp(f.FullName);
                }
                item.Text   = GetItemName(f);
                item.Tag    = f.FullName;
                item.Click += new EventHandler(shpItem_Click);
                items.Add(item);
            }
            foreach (RadMenuItem item in items.OrderBy(item => item.Text))
            {
                element.Items.Add(item);
            }
        }