Example #1
0
        /// <summary>
        /// Handler for all submenu items of the data popup.".
        /// </summary>
        /// <param name="sender">The menuitem, must be of type <see cref="DataMenuItem"/>.</param>
        /// <param name="e">Not used.</param>
        /// <remarks>The handler either checks the menuitem, if it was unchecked. If it was already checked,
        /// it shows the LineScatterPlotStyleControl into a dialog box.
        /// </remarks>
        private void EhMenuData_Data(object sender, System.EventArgs e)
        {
            DataMenuItem dmi = (DataMenuItem)sender;

            if (!dmi.Checked)
            {
                // if the menu item was not checked before, check it now
                // by making the plot association shown by the menu item
                // the actual plot association
                int         actLayerNum = this.CurrentLayerNumber;
                XYPlotLayer actLayer    = this.Layers[actLayerNum];
                if (null != actLayer && dmi.PlotItemNumber < actLayer.PlotItems.Flattened.Length)
                {
                    dmi.Checked       = true;
                    CurrentPlotNumber = dmi.PlotItemNumber;
                }
            }
            else
            {
                // if it was checked before, then bring up the plot style dialog
                // of the plot association represented by this menu item
                int         actLayerNum = this.CurrentLayerNumber;
                XYPlotLayer actLayer    = this.Layers[actLayerNum];
                IGPlotItem  pa          = actLayer.PlotItems.Flattened[CurrentPlotNumber];

                Current.Gui.ShowDialog(new object[] { pa }, string.Format("#{0}: {1}", pa.Name, pa.ToString()), true);
            }
        }
Example #2
0
    public void AddDataMenuItem(string id)
    {
        DataMenuItem dmi = Instantiate(dataMenuItemObj, childrenGroup.transform).GetComponent <DataMenuItem>();

        children.Add(dmi.transform as RectTransform);
        dmi.Initialize(id);
    }
Example #3
0
        protected void bindMenu()
        {
            clientID = Core.SessionHelper.getClientId();
            DataMenuItem letterSubMenuItem = null;

            List <ClientLetterTemplate> letterTemplates = LetterTemplateManager.GetAll(clientID);

            // get letters menu
            DataMenuItem letterMenu = topMenu.Items[2].Items[0];

            if (letterTemplates != null && letterTemplates.Count > 0)
            {
                letterMenu.Items.Clear();

                foreach (ClientLetterTemplate letterTemplate in letterTemplates)
                {
                    letterSubMenuItem          = new DataMenuItem();
                    letterSubMenuItem.ImageUrl = "~/Images/letter.png";
                    letterSubMenuItem.Key      = "letter";

                    letterSubMenuItem.Text  = letterTemplate.Description;
                    letterSubMenuItem.Value = letterTemplate.TemplateID.ToString();

                    letterMenu.Items.Add(letterSubMenuItem);
                }
            }
        }
Example #4
0
        /// <summary>
        /// Updates a special menu item, the data item, with the currently available plot names. The active plot is marked with a
        /// check.
        /// </summary>
        public void UpdateDataPopup()
        {
            if (null == this.m_MenuDataPopup)
            {
                return;                 // as long there is no menu, we cannot do it
            }
            // first delete old menuitems
            this.m_MenuDataPopup.MenuItems.Clear();


            // check there is at least one layer
            if (m_Graph.Layers.Count == 0)
            {
                return;                 // there is no layer, we can not have items in the data menu
            }
            // now it is save to get the active layer
            int         actLayerNum = this.CurrentLayerNumber;
            XYPlotLayer actLayer    = this.Layers[actLayerNum];

            // then append the plot associations of the actual layer

            int actPA = CurrentPlotNumber;
            int len   = actLayer.PlotItems.Flattened.Length;

            for (int i = 0; i < len; i++)
            {
                IGPlotItem   pa = actLayer.PlotItems.Flattened[i];
                DataMenuItem mi = new DataMenuItem(pa.ToString(), new EventHandler(EhMenuData_Data));
                mi.Checked        = (i == actPA);
                mi.PlotItemNumber = i;
                this.m_MenuDataPopup.MenuItems.Add(mi);
            }
        }
Example #5
0
        public DataMenuItem GetReportViewMenuRoot(string reportViewMenuCode, ControlLibrary.Web.Language.LanguageComponent languageComponent, IDomainDataProvider domainDataProvider)
        {
            if (reportViewMenuCode.Trim().Length <= 0)
            {
                return(null);
            }

            DataMenuItem returnValue = new DataMenuItem();

            //从tblrptventry中获得报表平台的所有菜单、文字显示、父子关系
            ReportViewFacade reportViewFacade = new ReportViewFacade(domainDataProvider);

            object[] entryArray = reportViewFacade.QueryRptViewEntryForMenu(string.Empty);
            if (entryArray != null)
            {
                foreach (RptViewEntry entry in entryArray)
                {
                    if (entry.ParentEntryCode == null)
                    {
                        entry.ParentEntryCode = string.Empty;
                    }
                }

                //使用一个递归函数,加载报表平台菜单
                AddMenuItemFromRptViewEntryList(returnValue, entryArray, string.Empty);
            }

            return(returnValue);
        }
        protected void bindMenu()
        {
            clientID = Core.SessionHelper.getClientId();
            DataMenuItem letterSubMenuItem = null;

            List<ClientLetterTemplate> letterTemplates = LetterTemplateManager.GetAll(clientID);

            // get letters menu
            DataMenuItem letterMenu = topMenu.Items[2].Items[0];

            if (letterTemplates != null && letterTemplates.Count > 0) {
                letterMenu.Items.Clear();

                foreach (ClientLetterTemplate letterTemplate in letterTemplates) {
                    letterSubMenuItem = new DataMenuItem();
                    letterSubMenuItem.ImageUrl = "~/Images/letter.png";
                    letterSubMenuItem.Key = "letter";

                    letterSubMenuItem.Text = letterTemplate.Description;
                    letterSubMenuItem.Value = letterTemplate.TemplateID.ToString();

                    letterMenu.Items.Add(letterSubMenuItem);

                }
            }
        }
Example #7
0
 void ReadDataMenus(Table dataMenuTable, Table dataMenuTxGroups, Table dataMenuFunctions)
 {
     for (int i = 0, readOffset = (int)dataMenuTable.offset; i < dataMenuTable.rowCount; i++, readOffset += dataMenuTable.rowSize)
     {
         uint id         = (uint)dataMenuTable.ReadField(dbReader.rawDB, readOffset, 0);
         uint moduleType = (uint)dataMenuTable.ReadField(dbReader.rawDB, readOffset, 1);
         uint stringId   = (uint)dataMenuTable.ReadField(dbReader.rawDB, readOffset, 2);
         int  order      = (int)dataMenuTable.ReadField(dbReader.rawDB, readOffset, 3);
         DataMenuItems[id] = new DataMenuItem(this, id, moduleType, stringId, order);
     }
     for (int i = 0, readOffset = (int)dataMenuTxGroups.offset; i < dataMenuTxGroups.rowCount; i++, readOffset += dataMenuTxGroups.rowSize)
     {
         uint         id      = (uint)dataMenuTxGroups.ReadField(dbReader.rawDB, readOffset, 0);
         uint         groupId = (uint)dataMenuTxGroups.ReadField(dbReader.rawDB, readOffset, 1);
         DataMenuItem menu    = null;
         if (DataMenuItems.TryGetValue(id, out menu))
         {
             menu.TXGroupIDs.Add(groupId);
         }
     }
     for (int i = 0, readOffset = (int)dataMenuFunctions.offset; i < dataMenuFunctions.rowCount; i++, readOffset += dataMenuFunctions.rowSize)
     {
         uint         id         = (uint)dataMenuFunctions.ReadField(dbReader.rawDB, readOffset, 0);
         uint         functionId = (uint)dataMenuFunctions.ReadField(dbReader.rawDB, readOffset, 1);
         DataMenuItem menu       = null;
         if (DataMenuItems.TryGetValue(id, out menu))
         {
             menu.FunctionIDs.Add(functionId);
         }
     }
 }
Example #8
0
 public BuilderMenu AddSubMenu(string text, string icon = "")
 {
     if (_lastItem == _lastSubMenu)
     {
         _lastMenu = _lastItem;
     }
     _lastSubMenu = Create(_lastMenu.Id, text, icon);
     return(this);
 }
Example #9
0
    public virtual void OnPointerExit(PointerEventData eventData)
    {
        Unhighlight();

        if (itemOver != null)
        {
            itemOver.PreventDrop(false);
            itemOver = null;
        }
    }
Example #10
0
        private DataMenuItem BuildUltraMenuItemRPTNew(MenuTreeNode node, ControlLibrary.Web.Language.LanguageComponent languageComponent, string reportViewMenuCode, DataMenuItem reportViewMenuItem)
        {
            DataMenuItem item = new DataMenuItem();

            //item.Style.Width = new Unit(180);
            item.Target = "frmWorkSpace";

            string menuName = languageComponent.GetString(Menu_Prefix + node.MenuWithUrl.MenuCode);

            if (menuName == string.Empty)
            {
                menuName = languageComponent.GetString(Module_Prefix + node.MenuWithUrl.ModuleCode);

                if (menuName == string.Empty)
                {
                    menuName = node.MenuWithUrl.MenuCode;
                }
            }

            item.Text = menuName;

            item.NavigateUrl = node.MenuWithUrl.FormUrl;

            TreeObjectNodeSet set = node.GetSubLevelChildrenNodes();

            foreach (MenuTreeNode subNode in set)
            {
                if (subNode.MenuWithUrl.MenuType.ToUpper() == MenuType.MenuType_RPT.ToUpper())
                {
                    if (this.menuHT != null && this.menuHT.Contains(subNode.MenuWithUrl.ModuleCode))
                    {
                        continue;
                    }
                    if (this.htUnVisibilityMenu != null && this.htUnVisibilityMenu.Contains(subNode.MenuWithUrl.MenuCode))
                    {
                        continue;
                    }
                    item.Items.Add(BuildUltraMenuItemRPTNew(subNode, languageComponent, reportViewMenuCode, reportViewMenuItem));
                }
            }

            if (string.Compare(node.MenuWithUrl.MenuCode, reportViewMenuCode, true) == 0 && reportViewMenuItem != null)
            {
                foreach (DataMenuItem reportViewitem in reportViewMenuItem.Items)
                {
                    item.Items.Add(reportViewitem);
                }
            }

            return(item);
        }
Example #11
0
        private DataMenuItem Create(int?ancestral, string text, string home = "", string component = "", string parameter = "", string description = "", string icon = "")
        {
            var url = string.Empty;

            if (!home.IsNullOrWhiteSpace())
            {
                url = $"{home}/{component}";
            }
            var id      = _menuItems.Any() ? _menuItems.Max(f => f.Id) + 1 : 1;
            var count   = _menuItems.Count(f => f.Ancestral == ancestral);
            var path    = "";
            var caption = text;

            if (count > 0)
            {
                path    = count.ToString();
                caption = $"{path}-{text}";
            }
            if (ancestral != null)
            {
                if (url.IsNullOrWhiteSpace())
                {
                    count = _menuItems.Count(f => f.Ancestral == ancestral && f.HasChild == true);
                }
                var parent = _menuItems.FirstOrDefault(f => f.Id == ancestral);
                count++;
                path    = $"{parent.Path}.{count}";
                caption = $"{path}-{text}";
            }

            var record = new DataMenuItem
            {
                Id          = id,
                Ancestral   = ancestral,
                Text        = text,
                Url         = url,
                Home        = home,
                Component   = component,
                Parameter   = parameter,
                Description = description,
                Path        = path.ToString(),
                Caption     = caption,
                HasChild    = url.IsNullOrEmpty()
            };

            _menuItems.Add(record);
            _lastItem = record;
            return(record);
        }
Example #12
0
        public void BuildRPT(WebDataMenu ultraMenu, ControlLibrary.Web.Language.LanguageComponent languageComponent, IDomainDataProvider _domainDataProvider)
        {
            this.GetXMLMenu();  //获取不要显示的模块
            this.GetUnVisibilityMenu(_domainDataProvider);

            if (ultraMenu == null)
            {
                return;
            }

            ultraMenu.Items.Clear();

            //BenQGuru.eMES.Common.Domain.IDomainDataProvider _domainDataProvider = BenQGuru.eMES.Common.DomainDataProvider.DomainDataProviderManager.DomainDataProvider();
            SystemSettingFacade facade   = new SystemSettingFacade(_domainDataProvider);
            ITreeObjectNode     rootNode = facade.BuildMenuTreeRPT();

            TreeObjectNodeSet set = rootNode.GetSubLevelChildrenNodes();

            foreach (MenuTreeNode node in set)
            {
                if (node.MenuWithUrl.MenuType.ToUpper() == MenuType.MenuType_RPT.ToUpper())
                {
                    if (this.menuHT != null && this.menuHT.Contains(node.MenuWithUrl.ModuleCode))
                    {
                        continue;
                    }
                    if (this.htUnVisibilityMenu != null && this.htUnVisibilityMenu.Contains(node.MenuWithUrl.MenuCode))
                    {
                        continue;
                    }

                    ultraMenu.Items.Add(BuildUltraMenuItemRPT(node, languageComponent));
                }
            }

            DataMenuItem item = new DataMenuItem();

            item.Text        = "";
            item.NavigateUrl = "#";

            ultraMenu.Items.Add(item);

            if (_domainDataProvider != null)
            {
                ((SQLDomainDataProvider)_domainDataProvider).PersistBroker.CloseConnection();
            }
        }
Example #13
0
    public virtual void OnPointerEnter(PointerEventData eventData)
    {
        var obj = eventData.pointerDrag;

        if (obj == null)
        {
            return;
        }

        DataMenuItem dataMenuItem = obj.GetComponent <DataMenuItem>();

        if (dataMenuItem == null)
        {
            return;
        }

        itemOver = dataMenuItem;
        itemOver.PreventDrop(true);
        Highlight();
    }
Example #14
0
        private void CargarInterfaz()
        {
            string User = string.Empty;

            try
            {
                if (Session["usuario"] != null)
                {
                    User = Session["usuario"].ToString();
                }

                //ManejoSeguridad menu = new ManejoSeguridad();
                //SNPermisos menu = new SNPermisos ();
                SNObjetoAplicacion menu = new SNObjetoAplicacion();

                // menu.CrearMenu(1);

                //DataTable dt = menu.CrearMenu(2);
                DataTable dt = SNObjetoAplicacion.ConsultarObjetoAplicacionXUsuario(User);

                foreach (DataRow drMenuItem in dt.Rows)
                {
                    if (Convert.ToInt32(drMenuItem["CodMenuPadre"]) == Convert.ToInt32(drMenuItem["CodMenuHijo"]))   //padre
                    {
                        DataMenuItem mn = new DataMenuItem();
                        mn.Value       = Convert.ToString(drMenuItem["CodMenuPadre"]);
                        mn.Text        = Convert.ToString(drMenuItem["DescObjeto"]);
                        mn.NavigateUrl = Convert.ToString(drMenuItem["DireccionUrl"]);
                        //    mn.NavigateUrl = Convert.ToString("~/Restablecercontrasea.aspx");
                        this.WebDataMenu2.Items.Add(mn);
                        AdicionarMenuItem(ref mn, dt);
                    }
                }
            }
            catch (Exception ex)
            {
                lsNombreMetodo = (new System.Diagnostics.StackFrame().GetMethod()).ToString();
                objError       = new ENError(lsNombreClase, lsNombreMetodo, ex.Message.ToString());
                SNError.IngresaError(objError);
            }
        }
Example #15
0
        //Funcion que crea menu o sub-menus de manera dinamica segun datos de que se pasan por datatable
        //se pasa por referencia el WebDataMenu, y se pasa el DataTable que se contruye a partir del
        // id de rol que se pasa por parametros
        private void AdicionarMenuItem(ref DataMenuItem mn, DataTable dtMenuItems)
        {
            try
            {
                foreach (DataRow drMenuItem in dtMenuItems.Rows)
                {
                    if (Convert.ToString(drMenuItem["CodMenuPadre"]).Equals(mn.Value))
                    {
                        if (Convert.ToString(drMenuItem["CodMenuPadre"]) != Convert.ToString(drMenuItem["CodMenuHijo"]))
                        {
                            DataMenuItem mnew = new DataMenuItem();
                            mnew.Value       = Convert.ToString(drMenuItem["CodMenuHijo"]);
                            mnew.Text        = Convert.ToString(drMenuItem["DescObjeto"]);
                            mnew.NavigateUrl = Convert.ToString(drMenuItem["DireccionUrl"]);
                            mn.Items.Add(mnew);
                            AdicionarMenuItem(ref mnew, dtMenuItems);

                            //mnew.Menu.ItemClick  += new  System.EventHandler(this.MenuItemClick);
                            //mnew.Menu.ItemClick += new DataMenuItemEventHandler(this.MenuItemClick);
                            //mn.Menu.ItemClick += new DataMenuItemEventHandler(this.MenuItemClick);

                            //btn = new RadToolBarButton();
                            //btn.Text = "Nuevo";
                            //btn.Value = Convert.ToString(drMenuItem["CodMenuHijo"]);
                            //btn.CommandName = Convert.ToString(drMenuItem["CodMenuHijo"]);
                            //btn.ImageUrl = "~/Imagen/Img_Toolbar/add.png";
                            //RadToolBar1.Items.Add(btn);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lsNombreMetodo = (new System.Diagnostics.StackFrame().GetMethod()).ToString();
                objError       = new ENError(lsNombreClase, lsNombreMetodo, ex.Message.ToString());
                SNError.IngresaError(objError);
            }
        }
Example #16
0
        private void AddMenuItemFromRptViewEntryList(DataMenuItem rootItem, object[] entryArray, string parentCode)
        {
            foreach (RptViewEntry entry in entryArray)
            {
                if (entry.Visible == FormatHelper.TRUE_STRING && string.Compare(entry.ParentEntryCode, parentCode, true) == 0)
                {
                    entry.Visible = FormatHelper.FALSE_STRING;

                    DataMenuItem item = new DataMenuItem();
                    item.Text = entry.EntryName;
                    if (entry.EntryType == ReportEntryType.Report)
                    {
                        item.NavigateUrl = "ReportView/FRptViewMP.aspx?reportid=" + entry.ReportID.ToString();
                    }
                    //item.Style.Width = new Unit(180);
                    item.Target = "frmWorkSpace";

                    AddMenuItemFromRptViewEntryList(item, entryArray, entry.EntryCode);

                    rootItem.Items.Add(item);
                }
            }
        }
Example #17
0
		/// <summary>
		/// Updates a special menu item, the data item, with the currently available plot names. The active plot is marked with a
		/// check.
		/// </summary>
		public void UpdateDataPopup()
		{
			if (null == this.m_MenuDataPopup)
				return; // as long there is no menu, we cannot do it

			// first delete old menuitems
			this.m_MenuDataPopup.MenuItems.Clear();


			// check there is at least one layer
			if (m_Graph.Layers.Count == 0)
				return; // there is no layer, we can not have items in the data menu

			// now it is save to get the active layer
			int actLayerNum = this.CurrentLayerNumber;
			XYPlotLayer actLayer = this.Layers[actLayerNum];

			// then append the plot associations of the actual layer

			int actPA = CurrentPlotNumber;
			int len = actLayer.PlotItems.Flattened.Length;
			for (int i = 0; i < len; i++)
			{
				IGPlotItem pa = actLayer.PlotItems.Flattened[i];
				DataMenuItem mi = new DataMenuItem(pa.ToString(), new EventHandler(EhMenuData_Data));
				mi.Checked = (i == actPA);
				mi.PlotItemNumber = i;
				this.m_MenuDataPopup.MenuItems.Add(mi);
			}
		}
Example #18
0
 public BuilderMenu AddRootMenu(string text, string home = "", string component = "", string parameters = "", string icon = "")
 {
     _lastRoot = Create(null, text, home, component, parameters, icon);
     return(this);
 }
    /// <summary>
    /// The controller should show a data context menu (contains all plots of the currentLayer).
    /// </summary>
    /// <param name="currLayer">The layer number. The controller has to make this number the CurrentLayerNumber.</param>
    /// <param name="parent">The parent control which is the parent of the context menu.</param>
    /// <param name="pt">The location where the context menu should be shown.</param>
    public virtual void EhView_ShowDataContextMenu(int currLayer, System.Windows.Forms.Control parent, Point pt)
    {
      int oldCurrLayer = this.CurrentLayerNumber;
      this.CurrentLayerNumber = currLayer;


      if(null!=this.ActiveLayer)
      {
        // then append the plot associations of the actual layer
        ContextMenu contextMenu = new ContextMenu();

        int actPA = CurrentPlotNumber;
        int len = ActiveLayer.PlotItems.Flattened.Length;
        for(int i = 0; i<len; i++)
        {
          IGPlotItem pa = ActiveLayer.PlotItems.Flattened[i];
          DataMenuItem mi = new DataMenuItem(pa.ToString(), new EventHandler(EhMenuData_Data));
          mi.Checked = (i==actPA);
          mi.PlotItemNumber = i;
          contextMenu.MenuItems.Add(mi);
            
        }
        contextMenu.Show(parent,pt);
      }
    }
 public void OnDrop(DataMenuItem itemOver)
 {
     Initialize(itemOver.GetAttribute());
 }
Example #21
0
 public BuilderMenu AddMenu(string text, string icon = "")
 {
     _lastMenu = Create(_lastRoot.Id, text, icon);
     return(this);
 }
Example #22
0
        public void Build(WebDataMenu ultraMenu, ControlLibrary.Web.Language.LanguageComponent languageComponent, IDomainDataProvider _domainDataProvider)
        {
            this.GetXMLMenu();  //获取不要显示的模块
            this.GetUnVisibilityMenu(_domainDataProvider);

            if (ultraMenu == null)
            {
                return;
            }

            ultraMenu.Items.Clear();

            //BenQGuru.eMES.Common.Domain.IDomainDataProvider _domainDataProvider = BenQGuru.eMES.Common.DomainDataProvider.DomainDataProviderManager.DomainDataProvider();
            SystemSettingFacade facade = new SystemSettingFacade(_domainDataProvider);

            #region 添加报表平台菜单入口

            //获得系统参数里面的报表平台菜单入口
            string reportViewMenuCode = string.Empty;
            Domain.BaseSetting.Parameter parameter = (Domain.BaseSetting.Parameter)facade.GetParameter("REPORTMENU", "REPORTMENU");
            if (parameter != null)
            {
                reportViewMenuCode = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(parameter.ParameterAlias));
            }

            //获得系统参数里面的报表平台菜单Item
            DataMenuItem reportViewMenuItem = GetReportViewMenuRoot(reportViewMenuCode, languageComponent, _domainDataProvider);

            #endregion

            ITreeObjectNode rootNode = facade.BuildMenuTree();

            TreeObjectNodeSet set = rootNode.GetSubLevelChildrenNodes();
            foreach (MenuTreeNode node in set)
            {
                if (node.MenuWithUrl.MenuType.ToUpper() == MenuType.MenuType_BS.ToUpper())
                {
                    if (this.menuHT != null && this.menuHT.Contains(node.MenuWithUrl.ModuleCode))
                    {
                        continue;
                    }
                    if (this.htUnVisibilityMenu != null && this.htUnVisibilityMenu.Contains(node.MenuWithUrl.MenuCode))
                    {
                        continue;
                    }
                    ultraMenu.Items.Add(BuildUltraMenuItem(node, languageComponent, reportViewMenuCode, reportViewMenuItem));
                }
            }

            DataMenuItem item = new DataMenuItem();

            item.Text        = "";
            item.NavigateUrl = "#";

            ultraMenu.Items.Add(item);

            if (_domainDataProvider != null)
            {
                ((SQLDomainDataProvider)_domainDataProvider).PersistBroker.CloseConnection();
            }
        }
Example #23
0
        private void rightClickMenu_Popup(object sender, EventArgs e)
        {
            _powerPlans.Clear();
            _powerPlans.AddRange(PowerPlan.GetPowerPlans());

            var menuItems = rightClickMenu.MenuItems;
            while (menuItems.Count > 0)
            {
                MenuItem menuItem = menuItems[menuItems.Count - 1];
                menuItem.Click -= menuItem_Click;
                menuItem.Dispose();
            }

            foreach (PowerPlan plan in _powerPlans)
            {
                var menuItem = new DataMenuItem<PowerPlan>(plan, pp => pp.Name);
                rightClickMenu.MenuItems.Add(menuItem);
                menuItem.Click += menuItem_Click;
            }
        }