Ejemplo n.º 1
0
        private void Init()
        {
            Layout = new qxDotNet.UI.Layout.Dock();
            _img   = new qxDotNet.UI.Basic.Image();

            _img.Width  = 48;
            _img.Source = "resource/qx/icon/Oxygen/48/status/dialog-information.png";
            switch (_icon)
            {
            case MessageBoxIconEnum.Information:
                _img.Source = "resource/qx/icon/Oxygen/48/status/dialog-information.png";
                break;

            case MessageBoxIconEnum.Warning:
                _img.Source = "resource/qx/icon/Oxygen/48/status/dialog-warning.png";
                break;

            case MessageBoxIconEnum.Question:
                _img.Source = "resource/qx/icon/Oxygen/48/status/dialog-warning.png";
                break;

            case MessageBoxIconEnum.Error:
                _img.Source = "resource/qx/icon/Oxygen/48/status/dialog-error.png";
                break;

            default:
                break;
            }

            _panelButtons = new qxDotNet.UI.Container.Composite();
            var layout = new qxDotNet.UI.Layout.Flow();

            layout.AlignX        = AlignXEnum.center;
            layout.SpacingX      = 5;
            layout.SpacingY      = 15;
            _panelButtons.Layout = layout;
            Add(_panelButtons, new Map().Add("edge", "south"));
            Add(_img, new Map().Add("edge", "west"));
            switch (_buttons)
            {
            case MessageBoxButtonsEnum.Ok:
                _btn1          = new HideButton(this);
                _btn1.Label    = _buttonOk;
                _btn1.MinWidth = 60;
                _btn1.Execute += new EventHandler(_btn1_Execute);
                _panelButtons.Add(_btn1);
                break;

            case MessageBoxButtonsEnum.OkCancel:
                _btn1          = new HideButton(this);
                _btn1.Label    = _buttonOk;
                _btn1.MinWidth = 60;
                _btn1.Execute += new EventHandler(_btn1_Execute);
                _panelButtons.Add(_btn1);

                _btn2          = new HideButton(this);
                _btn2.Label    = _buttonCancel;
                _btn2.MinWidth = 60;
                _btn2.Execute += new EventHandler(_btn2_Execute);
                _panelButtons.Add(_btn2);
                break;

            case MessageBoxButtonsEnum.YesNo:
                _btn1          = new HideButton(this);
                _btn1.Label    = _buttonYes;
                _btn1.MinWidth = 60;
                _btn1.Execute += new EventHandler(_btn1_Execute);
                _panelButtons.Add(_btn1);

                _btn2          = new HideButton(this);
                _btn2.Label    = _buttonNo;
                _btn2.MinWidth = 60;
                _btn2.Execute += new EventHandler(_btn2_Execute);
                _panelButtons.Add(_btn2);
                break;

            case MessageBoxButtonsEnum.YesNoCancel:
                _btn1          = new HideButton(this);
                _btn1.Label    = _buttonYes;
                _btn1.MinWidth = 60;
                _btn1.Execute += new EventHandler(_btn1_Execute);
                _panelButtons.Add(_btn1);

                _btn2          = new HideButton(this);
                _btn2.Label    = _buttonNo;
                _btn2.MinWidth = 60;
                _btn2.Execute += new EventHandler(_btn2_Execute);
                _panelButtons.Add(_btn2);

                _btn3          = new HideButton(this);
                _btn3.Label    = _buttonCancel;
                _btn3.MinWidth = 60;
                _btn3.Execute += new EventHandler(_btn3_Execute);
                _panelButtons.Add(_btn3);

                break;

            case MessageBoxButtonsEnum.AbortRetryIgnore:
                _btn1          = new HideButton(this);
                _btn1.Label    = _buttonAbort;
                _btn1.MinWidth = 60;
                _btn1.Execute += new EventHandler(_btn1_Execute);
                _panelButtons.Add(_btn1);

                _btn2          = new HideButton(this);
                _btn2.Label    = _buttonRetry;
                _btn2.MinWidth = 60;
                _btn2.Execute += new EventHandler(_btn2_Execute);
                _panelButtons.Add(_btn2);

                _btn3          = new HideButton(this);
                _btn3.Label    = _buttonIgnore;
                _btn3.MinWidth = 60;
                _btn3.Execute += new EventHandler(_btn3_Execute);
                _panelButtons.Add(_btn3);
                break;

            case MessageBoxButtonsEnum.RetryCancel:
                _btn1          = new HideButton(this);
                _btn1.Label    = _buttonRetry;
                _btn1.MinWidth = 60;
                _btn1.Execute += new EventHandler(_btn1_Execute);
                _panelButtons.Add(_btn1);

                _btn2          = new HideButton(this);
                _btn2.Label    = _buttonCancel;
                _btn2.MinWidth = 60;
                _btn2.Execute += new EventHandler(_btn2_Execute);
                _panelButtons.Add(_btn2);
                break;
            }

            switch (_defaultButton)
            {
            case MessageBoxDefaultButtonEnum.Button1:
                if (_btn1 != null)
                {
                    _btn1.Focus();
                }
                break;

            case MessageBoxDefaultButtonEnum.Button2:
                if (_btn2 != null)
                {
                    _btn2.Focus();
                }
                break;

            case MessageBoxDefaultButtonEnum.Button3:
                if (_btn3 != null)
                {
                    _btn3.Focus();
                }
                break;

            default:
                break;
            }

            Width               = 300;
            Height              = 150;
            _label              = new qxDotNet.UI.Basic.Label();
            _label.PaddingTop   = 20;
            _label.PaddingLeft  = 10;
            _label.TextAlign    = TextAlignEnum.center;
            _label.AllowShrinkX = false;
            Add(_label, new Map().Add("edge", "center"));
            Modal = true;
        }
Ejemplo n.º 2
0
        public override void Main()
        {
            // window title
            this.Title = "qxdotnet DemoApplication";

            // this is a root element
            root = GetRoot();

            // using dock container for menu and toolbar
            dock = new qxDotNet.UI.Container.Composite(new qxDotNet.UI.Layout.Dock());

            root.Add(dock,
                     new Map()
                     .Add("left", 0)
                     .Add("top", 0)
                     .Add("width", "100%")
                     .Add("height", "100%"));

            // create the main menubar
            var menubar = new qxDotNet.UI.Menubar.MenuBar();

            // create "Help" menu
            var menuHelp = new qxDotNet.UI.Menubar.Button();

            menuHelp.Label = "Help";
            menubar.Add(menuHelp);

            // and it's content
            var subMenuItems = new qxDotNet.UI.Menu.Menu();

            menuHelp.Menu = subMenuItems;

            // create "About" menu
            var menuAbout = new qxDotNet.UI.Menu.Button();

            menuAbout.Label    = "About";
            menuAbout.Execute += new EventHandler(menuAbout_Execute);


            // add it under "File" menu
            subMenuItems.Add(menuAbout);

            // add menubar at a top of the form
            dock.Add(menubar,
                     new Map()
                     .Add("edge", "north"));

            // create a toolbar
            var toolbar = new qxDotNet.UI.Toolbar.ToolBar();

            dock.Add(toolbar,
                     new Map()
                     .Add("edge", "north"));

            // and add a button to the toolbar
            var toolbtn = new qxDotNet.UI.Toolbar.Button();

            toolbtn.Label    = "click me";
            toolbtn.Icon     = "resource/images/test.png";
            toolbtn.Execute += new EventHandler(toolbtn_Execute);
            toolbar.Add(toolbtn);

            // now let's create a tabview. It's like a TabControl
            tabs = new qxDotNet.UI.Tabview.TabView();
            dock.Add(tabs,
                     new Map()
                     .Add("edge", "center"));

            // page 1. Form controls
            tabs.Add(loadPage1());

            // page 2. Data table
            var tab = loadPage2();

            tabs.Add(tab);

            // page 3. Progress bar and timer
            tabs.Add(loadPage3());

            // page 4. Windows
            tabs.Add(loadPage4());
        }