示例#1
0
        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));
            }
        }
示例#2
0
 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);
     }
 }
示例#3
0
        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));
     }
 }
示例#5
0
 public static Form MainForm()
 {
     return(SideMenuUI.FindForm("Encompass"));
 }
 public override void LoanTabChanged(object sender, EventArgs e)
 {
     SideMenuUI.CreateMenu(PluginAccess.CheckAccess(nameof(SideMenu)));
 }