public ModuleTile(ApplicationMenuModule menuModule) { TextAlign = System.Drawing.ContentAlignment.BottomCenter; UseStyleColors = true; MenuModule = menuModule; Width = 80; Height = 80; Text = menuModule.Menu; TileTextFontSize = MetroFramework.MetroTileTextSize.Small; TileTextFontWeight = MetroFramework.MetroTileTextWeight.Regular; if (menuModule.Image != "") { var ass = System.Reflection.Assembly.Load(menuModule.Namespace.Library); var myManager = new System.Resources.ResourceManager(menuModule.Namespace.Library + ".Properties.Resources", ass); try { TileImage = (Image)myManager.GetObject(menuModule.Image); UseTileImage = true; TileImageAlign = ContentAlignment.MiddleCenter; // btn.Image = Image.FromFile(imagePath); } catch (Exception) { System.Diagnostics.Debug.Assert(false); } } }
public ModuleButton(ApplicationMenuModule MenuModule) { FontWeight = MetroFramework.MetroLinkWeight.Light; FontSize = MetroFramework.MetroLinkSize.Tall; TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.UseStyleColors = true; this.MenuModule = MenuModule; }
private static bool LoadMenu(NameSpace nameSpace) { if (!DllManager.ExistsAssembly(nameSpace)) { return(false); } string modulemenu = Path.Combine(Application.StartupPath, nameSpace.Library); string localize = System.Threading.Thread.CurrentThread.CurrentUICulture.Name; string menufile = string.Concat("menu.", localize, ".config"); string modulemenufile = Path.Combine(modulemenu, menufile); if (!File.Exists(modulemenufile)) { modulemenufile = Path.Combine(modulemenu, "menu.config"); } if (!File.Exists(modulemenufile)) { Debug.Assert(false, "Missing menu.config"); return(false); } XmlDocument moduleMenu = new XmlDocument(); moduleMenu.Load(modulemenufile); ApplicationMenuModule appModule; XmlNodeList moduleList = moduleMenu.SelectNodes("menu/module"); foreach (XmlNode moduleNode in moduleList) { string menu = moduleNode.Attributes["name"].Value; string icon = moduleNode.Attributes["icon"].Value; string modulensc = moduleNode.Attributes["namespace"].Value; NameSpace nsc = new NameSpace(nameSpace.Folder, nameSpace.Library, modulensc); if (!RegisterModule(nsc)) { continue; } appModule = ModuleList.Find(p => { return(p.Menu == menu); }); if (appModule == null) { appModule = new ApplicationMenuModule(nsc, menu, icon); ModuleList.Add(appModule); } XmlNodeList folderList = moduleNode.SelectNodes("folder"); LoadFolder(appModule, folderList); } return(true); }
private PreferencePanel[] GetPreferencePanel(ApplicationMenuModule amm) { string module = amm.Namespace.Module; amm.Namespace.Application = "ModuleData.RegisterModule"; RegisterModule registerTable = (RegisterModule)DllManager.CreateIstance(amm.Namespace, null); if (registerTable != null) { return(registerTable.RegisterPreferences()); } return(null); }
private static bool LoadMenu(ActivationModuleMemory module) { var applPath = Path.GetDirectoryName(Application.ExecutablePath); var localize = System.Threading.Thread.CurrentThread.CurrentUICulture.Name; var menuFolder = Path.Combine(applPath, module.ModulePath, "menu"); var menufile = string.Concat("menu.", localize, ".config"); var modulemenufile = Path.Combine(menuFolder, menufile); if (!File.Exists(modulemenufile)) { modulemenufile = Path.Combine(menuFolder, "menu.config"); } if (!File.Exists(modulemenufile)) { Debug.Assert(false, "Missing menu.config"); return(false); } var moduleMenu = new XmlDocument(); moduleMenu.Load(modulemenufile); ApplicationMenuModule appModule; var moduleList = moduleMenu.SelectNodes("menu/module"); moduleList.Cast <XmlNode>().ToList().ForEach(moduleNode => { if (RegisterModule(module.NameSpace)) { var menu = moduleNode.Attributes["name"].Value; var icon = moduleNode.Attributes["icon"].Value; appModule = ModuleList.Find(p => { return(p.Menu == menu); }); if (appModule == null) { appModule = new ApplicationMenuModule(module.NameSpace, menu, icon); ModuleList.Add(appModule); } var folderList = moduleNode.SelectNodes("folder"); LoadFolder(appModule, folderList); } }); return(true); }
private static void LoadFolder(ApplicationMenuModule appModuleOri, XmlNodeList folderList) { ApplicationMenuFolder appFolder; ApplicationMenuModule appModule = appModuleOri; foreach (XmlNode folderNode in folderList) { string folder = folderNode.Attributes["name"].Value; if (folderNode.Attributes["namespace"] != null) { appModule = ModuleList.Find(p => { return(p.Namespace.Module == folderNode.Attributes["namespace"].Value); }); } else { appModule = appModuleOri; } Debug.Assert(appModule != null, "implementare"); appFolder = appModule.MenuFolders.Find(p => { return(p.Folder == folder); }); if (appFolder == null) { appFolder = new ApplicationMenuFolder(folder); appModule.MenuFolders.Add(appFolder); } XmlNodeList itemList = folderNode.SelectNodes("item"); foreach (XmlNode menuNode in itemList) { string itemName = menuNode.Attributes["name"].Value; NameSpace nSpace = new NameSpace(menuNode.SelectSingleNode("namespace").InnerText); string formtype = menuNode.SelectSingleNode("formtype").InnerText; string usergrant = menuNode.SelectSingleNode("usergrant").InnerText; DocumentType formType = (DocumentType)Enum.Parse(typeof(DocumentType), formtype); UserType userType = (UserType)Enum.Parse(typeof(UserType), usergrant); if (GlobalInfo.UserInfo.userType < userType) { continue; } appFolder.MenuItems.Add(new ApplicationMenuItem(itemName, nSpace, formType, userType)); } } }
public void SelectModule(ApplicationMenuModule module) { Controls.Clear(); module.MenuFolders.ForEach(fld => { var folderPanel = new PanelFolder { FavoritesMenu = this.FavoritesMenu }; Controls.Add(folderPanel); Controls.SetChildIndex(folderPanel, 0); folderPanel.FavoriteClick += Folderpanel_FavoriteClick; folderPanel.Folder = fld; }); }
private static void LoadFolder(ApplicationMenuModule appModuleOri, XmlNodeList folderList) { ApplicationMenuFolder appFolder; var appModule = appModuleOri; folderList.Cast <XmlNode>().ToList().ForEach(folderNode => { var folder = folderNode.Attributes["name"].Value; appModule = folderNode.Attributes["namespace"] != null ? ModuleList.Find(p => { return(p.Namespace.Module == folderNode.Attributes["namespace"].Value); }) : appModuleOri; Debug.Assert(appModule != null, "implementare"); appFolder = appModule.MenuFolders.Find(p => { return(p.Folder == folder); }); if (appFolder == null) { appFolder = new ApplicationMenuFolder(folder); appModule.MenuFolders.Add(appFolder); } folderNode.SelectNodes("item").Cast <XmlNode>().ToList().ForEach(menuNode => { var itemName = menuNode.Attributes["name"].Value; var nSpace = new NameSpace(menuNode.SelectSingleNode("namespace").InnerText); var formtype = menuNode.SelectSingleNode("formtype").InnerText; var usergrant = menuNode.SelectSingleNode("usergrant").InnerText; var formType = (DocumentType)Enum.Parse(typeof(DocumentType), formtype); var userType = (UserType)Enum.Parse(typeof(UserType), usergrant); if (GlobalInfo.UserInfo.userType >= userType) { appFolder.MenuItems.Add(new ApplicationMenuItem(itemName, nSpace, formType, userType)); } }); }); }
private void Mb_ButtonClick1(object sender, ApplicationMenuModule e) { panelMenu.SelectModule(e); //panelMenu.StyleManager.Update(); }