示例#1
0
 public RibbonButton(frmRibbonMain main, string username)
 {
     try
     {
         string RibbonXML = "<?xml version='1.0' encoding='utf-8' standalone='yes'?><vn>";
         RibbonXML += FrameworkParams.RibbonMenu;
         RibbonXML += FWMenuFactory.CreateRibbonItem();
         RibbonXML += "</vn>";
         InitMenuToolbar(main, RibbonXML, username);
         drawRibbonButton();
     }
     catch { }
 }
示例#2
0
        public RibbonQuickAccess(frmRibbonMain main, string username)
        {
            main.RibbonCtrl.ToolbarLocation = RibbonQuickAccessToolbarLocation.Default;
            //Không dùng chọn lựa bên trên
            string ToolBarXML = "<?xml version='1.0' encoding='utf-8' standalone='yes'?><vn>";
            ToolBarXML += FrameworkParams.QuickAccessMenu;
            ToolBarXML += FWMenuFactory.CreateQuickAccess();
            ToolBarXML += "</vn>";

            try
            {
                InitMenuToolbar(main, ToolBarXML, username);
                drawToolbar();
            }
            catch { }
        }
        public RightClickTitleBarWindow(frmRibbonMain form, PopupMenu popupMenu, XtraMdiTabPage tagPage)
        {
            this.form = form;
            this.popupMenu = popupMenu;
            this.tagPage = tagPage;

            itemsForTabPage = new List<BarItemLink>();
            ctrlItemsForTabPage = new List<BarItem>();

            if (tagPage != null && tagPage.MdiChild != null)
            {
                Form selectedForm = tagPage.MdiChild;

                if (selectedForm is IFormRefresh)
                {
                    BarButtonItem refresh_item = new BarButtonItem();
                    refresh_item.Caption = RightClickTitleBarDialog.MENU_TITLE_FORM_REFRESH_TEXT;
                    refresh_item.Glyph = FWImageDic.REFRESH_IMAGE16;
                    refresh_item.PaintStyle = BarItemPaintStyle.CaptionGlyph;
                    refresh_item.ItemClick += new ItemClickEventHandler(refresh_item_ItemClick);

                    itemsForTabPage.Add(popupMenu.ItemLinks.Add(refresh_item));
                    ctrlItemsForTabPage.Add(refresh_item);
                }
                if (selectedForm is IFormFURL)
                {
                    BarButtonItem furl_item = new BarButtonItem();
                    furl_item.Caption = RightClickTitleBarDialog.MENU_TITLE_FORM_FURL_TEXT;
                    furl_item.PaintStyle = BarItemPaintStyle.CaptionGlyph;
                    furl_item.Glyph = FWImageDic.INFO_IMAGE16;
                    furl_item.ItemClick += new ItemClickEventHandler(furl_item_ItemClick);

                    itemsForTabPage.Add(popupMenu.ItemLinks.Add(furl_item));
                    ctrlItemsForTabPage.Add(furl_item);
                }
            }
        }
示例#4
0
        public RibbonMainMenu(frmRibbonMain main, string username)
        {
            try
            {
                string MenuXML = "<?xml version='1.0' encoding='utf-8' standalone='yes'?><vn>";
                if (FrameworkParams.UsingHomePage || FrameworkParams.option._IsHomePage == "Y"){
                    MenuXML += FWMenuFactory.CreateHomePage();
                }
                MenuXML += FrameworkParams.Menu;
                MenuXML += FWMenuFactory.CreateSystemPage();
                MenuXML += FWMenuFactory.CreateToolPage();
                MenuXML += FWMenuFactory.CreatePluginPage();
                MenuXML += FWMenuFactory.CreateHelpPage();
                if(FrameworkParams.isSupportDeveloper)
                    MenuXML += FWMenuFactory.CreateDevPage();
                MenuXML += "</vn>";

                FrameworkParams.AllMenu = MenuXML;

                InitMenuToolbar(main, MenuXML, username);
                CreateSkinPage(main);
                drawMenuBar();

                if (FrameworkParams.option._IsMinMenu == "Y")
                {
                    main.RibbonCtrl.Minimized = true;
                }
                else
                {
                    main.RibbonCtrl.Minimized = false;
                }
            }
            catch (Exception Ex){
                PLException.AddException(Ex);
            }
        }
示例#5
0
        public void LoginAction()
        {
            bool check = false;
            string remPass = "******";
            string remAuto = "N";
            try
            {
                //this.UseWaitCursor = true;
                Cursor.Current = Cursors.WaitCursor;
                RadParams.isEMB = null;
                if (DABase.checkDBConnection())
                {
                    user.username = txtUsername.Text.Trim();
                    user.password = txtPassword.Text.Trim();

                    if (FrameworkParams.UsingLDAP && !user.username.Equals("admin"))
                        check = LDAPUser.Login(user.username, user.password);
                    else
                        check = user.login();

                    if (check)
                    {
                        this.Hide();
                        FrameworkParams.SplashFormLogin.Show();
                        //InternetConn.Monitor();
                        if (chkRememberPwd.Checked) remPass = "******";
                        else
                        {
                            user.password = "";
                            remPass = "******";
                        }
                        if (chkAutoLogin.Checked) remAuto = "Y";

                        user.updateCookies(remPass, remAuto);
                        user.loadByUserName();
                        this.UseWaitCursor = false;
                        FrameworkParams.currentUser = user;
                        FrameworkParams.Custom.InitResAfterLogin();
                        XtraForm main = new frmRibbonMain();
                        FrameworkParams.MainForm = main;
                        ((frmRibbonMain)main).LoadBarManager(user.username);
                        //new AppWarning(((frmRibbonMain) main));
                        while (this.UseWaitCursor == true);
                        //RadParams.isEMB = false;
                        ((frmRibbonMain)main).LoadDesktopForm();
                        if (RadParams.isEMB == false)//Khi DLL không tồn tại
                        {
                            this.Hide(); this.Dispose();
                            FrameworkParams.ExitApplication(FrameworkParams.EXIT_STATUS.ERROR);
                            return;
                        }

                        if (FrameworkParams.IsCheckNewVersion) UpdateProgram.ShowNewVersionInfo();
                    }
                    else
                    {
                        //this.UseWaitCursor = false;
                        Cursor.Current = Cursors.Default;
                        FWMsgBox.showInvalidUser();
                        FrameworkParams.isSkipLogin = false;
                    }
                }
                else
                {
                    //this.UseWaitCursor = false;
                    Cursor.Current = Cursors.Default;
                    FWMsgBox.showInvalidConnectServer();
                    FrameworkParams.isSkipLogin = false;
                }
            }
            catch (Exception ex)
            {
                PLException.AddException(ex);
                RadParams.isEMB = false;
                this.Hide(); this.Dispose();
                FrameworkParams.ExitApplication(FrameworkParams.EXIT_STATUS.ERROR);

                FrameworkParams.isSkipLogin = false;
            }
            finally
            {
                FrameworkParams.SplashFormLogin.Hide();
                Cursor.Current = Cursors.Default;
            }
        }
示例#6
0
        private void CreateSkinPage(frmRibbonMain main)
        {
            if (FrameworkParams.UsingGallerySkins == true)
            {
                new SkinGalleryHelper(main.ribbonGallerySkins);

                RibbonPageGroup pageGroup = new RibbonPageGroup();
                pageGroup.ItemLinks.Add(main.ribbonGallerySkins);
                pageGroup.KeyTip = "";
                pageGroup.ShowCaptionButton = false;
                pageGroup.Text = "";
                main.SkinRibbonPage.Groups.Add(pageGroup);
                main.RibbonCtrl.Pages.Add(main.SkinRibbonPage);
            }
            else
            {
                if(FrameworkParams.currentSkin!=null)
                    SkinGalleryHelper.AddSkinMenuToQuickShortcut(main.Ribbon, FrameworkParams.currentSkin.Skin);
            }
        }
示例#7
0
 internal static void _AddPROTOCOLVNCOM(frmRibbonMain form)
 {
     DevExpress.XtraBars.BarStaticItem www = new DevExpress.XtraBars.BarStaticItem();
     //DevExpress.XtraBars.BarButtonItem www = new DevExpress.XtraBars.BarButtonItem();
     www.Appearance.Font = new System.Drawing.Font("Tahoma", 8.25F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     www.Appearance.ForeColor = System.Drawing.Color.Blue;
     www.Appearance.Options.UseForeColor = true;
     www.ShowImageInToolbar = true;
     www.Appearance.Options.UseFont = true;
     www.Border = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
     www.Caption = "www.protocolvn.com";
     www.Name = "www";
     www.TextAlignment = System.Drawing.StringAlignment.Near;
     www.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right;
     www.ItemClick += delegate(object sender, ItemClickEventArgs e)
     {
         System.Diagnostics.Process.Start("http://www.protocolvn.com");
     };
     www.Appearance.Options.UseImage = true;
     www.Glyph = FWImageDic.LOGO_IMAGE16;
     www.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph;
     form.Ribbon.Items.Add(www);
     form.Ribbon.PageHeaderItemLinks.Add(www);
 }
示例#8
0
 //Cố định để hiển thị phần giúp đỡ của toàn bộ hệ thống.
 internal static void CreateAboutOrHelp(frmRibbonMain form)
 {
     DevExpress.XtraBars.BarButtonItem iAbout;
     iAbout = new DevExpress.XtraBars.BarButtonItem();
     iAbout.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right;
     iAbout.PaintStyle = BarItemPaintStyle.CaptionGlyph;
     iAbout.Glyph = ImageCollectionMan.Instance.GetImage1616(25);
     if (File.Exists(RadParams.HELP_FILE) == false)
     {
         iAbout.Caption = "Phân mềm";
         iAbout.Description = "Thông tin phần mềm.";
         iAbout.Hint = "Nhận thông tin về phần mềm\n" + HelpApplication.getProductName();
         iAbout.Name = "iAbout";
     }
     else
     {
         iAbout.Caption = "Trợ giúp " + HelpApplication.getProductName() + "(F1)";
         iAbout.Description = "Hướng dẫn sử dụng";
         iAbout.Hint = "Nhận trợ giúp sử dụng\n" + HelpApplication.getProductName();
         iAbout.Name = "iHelp";
     }
     iAbout.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
     {
         if (File.Exists(RadParams.HELP_FILE)==false)
         {
             frmPLAbout dlg = new frmPLAbout();
             ProtocolForm.ShowModalDialog(form, dlg);
         }
         else
         {
             PLHelp.openCHM();
         }
     };
     form.Ribbon.Items.Add(iAbout);
     form.Ribbon.PageHeaderItemLinks.Add(iAbout);
 }
示例#9
0
        public void LoginAction()
        {
            if(isDirect == false)
            {
                SplashScreen.Instance.Font = new System.Drawing.Font("Verdana", 8.0F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                SplashScreen.SetBackgroundImage(Resources.splashbg);
                SplashScreen.SetTitleString("");
                SplashScreen.BeginDisplay();
            }

            bool check = false;
            string remPass = "******";
            string remAuto = "N";
            try
            {
                RadParams.isEMB = null;
                SplashScreen.SetCommentaryString("..Đang kiểm tra kết nối.");
                if (DABase.checkDBConnection())
                {
                    user.username = txtUsername.Text.Trim();
                    user.password = txtPassword.Text.Trim();

                    if (FrameworkParams.UsingLDAP && !user.username.Equals("admin"))
                        check = LDAPUser.Login(user.username, user.password);
                    else
                        check = user.login();

                    if (check)
                    {
                        this.Hide();
                        //InternetConn.Monitor();
                        if (chkRememberPwd.Checked) remPass = "******";
                        else
                        {
                            user.password = "";
                            remPass = "******";
                        }
                        if (chkAutoLogin.Checked) remAuto = "Y";
                        SplashScreen.SetCommentaryString("..Đang nạp thông tin phân quyền.");
                        user.updateCookies(remPass, remAuto);
                        user.loadByUserName();
                        this.UseWaitCursor = false;
                        FrameworkParams.currentUser = user;
                        FrameworkParams.Custom.InitResAfterLogin();
                        XtraForm main = new frmRibbonMain();
                        FrameworkParams.MainForm = main;
                        SplashScreen.SetCommentaryString("..Đang nạp menu chương trình.");
                        ((frmRibbonMain)main).LoadBarManager(user.username);
                        //new AppWarning(((frmRibbonMain) main));
                        while (this.UseWaitCursor == true);
                        //RadParams.isEMB = false;
                        SplashScreen.SetCommentaryString("..Đang nạp màn hình nền.");
                        ((frmRibbonMain)main).LoadDesktopForm();
                        if (RadParams.isEMB == false)//Khi DLL không tồn tại
                        {
                            this.Hide(); this.Dispose();
                            FrameworkParams.ExitApplication(FrameworkParams.EXIT_STATUS.ERROR);
                            return;
                        }

                        if (FrameworkParams.IsCheckNewVersion)
                        {
                            LiveUpdateHelper.updateVersionFromLocalServer();
                        }

                        HelpUserLog.log("Đăng nhập hệ thống");
                    }
                    else
                    {
                        FWMsgBox.showInvalidUser();
                        FrameworkParams.isSkipLogin = false;
                    }
                }
                else
                {
                    FWMsgBox.showInvalidConnectServer(this);
                    FrameworkParams.isSkipLogin = false;
                }
            }
            catch (Exception ex)
            {
                PLException.AddException(ex);
                RadParams.isEMB = false;
                this.Hide(); this.Dispose();
                FrameworkParams.ExitApplication(FrameworkParams.EXIT_STATUS.ERROR);
                FrameworkParams.isSkipLogin = false;
            }
            finally
            {
                if (isDirect == false)
                {
                    SplashScreen.EndDisplay();
                }
                isDirect = false;
            }
        }