public static async void CreateMenu(bool load) { if (SideMenuUI.EncompassForm == null || SideMenuUI.Created) { return; } try { Panel _rightPanel = await Task.Run <Panel>((Func <Panel>)(() => { while (SideMenuUI.RightPanel() == null) { Thread.Sleep(500); } return(SideMenuUI.RightPanel()); })); if (!SideMenuUI.Created) { SideMenuUI.RemoveControlById("pnlMain", _rightPanel); SideMenuUI.RemoveControlById("pnlMenuButton", _rightPanel); if (load) { SideMenuUI.menuButton = new MenuButton(); SideMenuUI.menuButton.BackColor = Color.White; MenuPanel MenuPanel = new MenuPanel(SideMenuUI.GetMenu(), SideMenuUI.menuButton); MenuPanel.Name = "pnlMain"; MenuPanel.Dock = DockStyle.Right; MenuPanel.AutoScroll = false; MenuPanel.HorizontalScroll.Enabled = false; MenuPanel.AutoScroll = true; MenuPanel.Visible = false; Panel panel = new Panel(); panel.Name = "pnlMenuButton"; panel.Width = 27; panel.Dock = DockStyle.Right; panel.Controls.Add((Control)SideMenuUI.menuButton); _rightPanel.Controls.Add((Control)MenuPanel); _rightPanel.Controls.Add((Control)panel); SideMenuUI.Created = true; _rightPanel = (Panel)null; SideMenuUI.menuButton = (MenuButton)null; MenuPanel = (MenuPanel)null; panel = (Panel)null; MenuPanel = (MenuPanel)null; panel = (Panel)null; } } _rightPanel = (Panel)null; } catch (Exception ex) { Logger.HandleError(ex, nameof(SideMenuUI)); } }
public static TabControl TabControl() { try { return(SideMenuUI.MainForm().Controls.Find("tabControl", true)[0] as TabControl); } catch (Exception ex) { Logger.HandleError(ex, nameof(SideMenuUI)); return((TabControl)null); } }
public static List <MenuPanelSection> GetMenu() { List <MenuPanelSection> source = new List <MenuPanelSection>(); foreach (System.Type type in ((IEnumerable <System.Type>) typeof(SideMenuUI).Assembly.GetTypes()).Where <System.Type>((Func <System.Type, bool>)(type => type.IsSubclassOf(typeof(LoanMenuControl)))).ToList <System.Type>()) { LoanMenuControl loanMenuControl = Activator.CreateInstance(type) as LoanMenuControl; if (loanMenuControl != null && (loanMenuControl.CanRun() || EncompassHelper.IsSuper && EncompassHelper.IsTest()) && source.FirstOrDefault <MenuPanelSection>((Func <MenuPanelSection, bool>)(x => x.GetType() == loanMenuControl.GetType())) == null) { source.Add(new MenuPanelSection(SideMenuUI.GetHeading(loanMenuControl.Name), true, (loanMenuControl.CanShow() ? 1 : 0) != 0, new Control[1] { (Control)loanMenuControl })); loanMenuControl.RunBase(); } } return(source); }
public override void TabChanged(object sender, EventArgs e) { try { TabControl tabControl = sender as TabControl; if (tabControl.SelectedIndex < 0) { return; } TabPage tabPage = tabControl.TabPages[tabControl.SelectedIndex]; if (tabPage == null || !tabPage.Name.Contains("loanTabPage")) { SideMenuUI.Closing(); } } catch (Exception ex) { Logger.HandleError(ex, nameof(SideMenu)); } }
public static Form MainForm() { return(SideMenuUI.FindForm("Encompass")); }
public override void LoanTabChanged(object sender, EventArgs e) { SideMenuUI.CreateMenu(PluginAccess.CheckAccess(nameof(SideMenu))); }