/// <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); } }
public void AddDataMenuItem(string id) { DataMenuItem dmi = Instantiate(dataMenuItemObj, childrenGroup.transform).GetComponent <DataMenuItem>(); children.Add(dmi.transform as RectTransform); dmi.Initialize(id); }
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); } } }
/// <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); } }
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); } } }
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); } } }
public BuilderMenu AddSubMenu(string text, string icon = "") { if (_lastItem == _lastSubMenu) { _lastMenu = _lastItem; } _lastSubMenu = Create(_lastMenu.Id, text, icon); return(this); }
public virtual void OnPointerExit(PointerEventData eventData) { Unhighlight(); if (itemOver != null) { itemOver.PreventDrop(false); itemOver = null; } }
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); }
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); }
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(); } }
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(); }
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); } }
//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); } }
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); } } }
/// <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); } }
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()); }
public BuilderMenu AddMenu(string text, string icon = "") { _lastMenu = Create(_lastRoot.Id, text, icon); return(this); }
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(); } }
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; } }