public void SetModalDialog(Dialog modalDialog)
        {
            this.modalDialog = modalDialog;
            this.modalDialog.SetActive(true);
            this.modalDialog.SetShowType(EShowType.Modal);

            foreach (Dialog d in this.modelessDialog)
            {
                d.SetActive(false);
            }
        }
 public void SetModelessDialog(Dialog modelessDialog)
 {
     foreach (Dialog d in this.modelessDialog)
     {
         d.SetActive(false);
     }
     this.modelessDialog.Add(modelessDialog);
     if (modalDialog != null)
     {
         modelessDialog.SetActive(false);
     }
     else
     {
         modelessDialog.SetActive(true);
     }
     modelessDialog.SetShowType(EShowType.Modeless);
 }
        public override void PaintDialog(Dialog component)
        {
            float x1 = component.Position.X + 24;
            float x2 = component.Position.X + component.Size.width - 24;
            float y1 = component.Position.Y + component.Size.height - 16;
            float y2 = component.Position.Y + component.Size.height;

            GL.Enable(EnableCap.Texture2D);
            GL.Color4(1f, 1f, 1f, 1f);

            if (component.IsActive())
            {
                dialogUpLeftActive.Paint(component.Position.X, component.Position.Y, x1, component.Position.Y + 16);
                dialogUpActive.Paint(x1, component.Position.Y, x2, component.Position.Y + 16);
                dialogUpRightActive.Paint(x2, component.Position.Y, component.Position.X + component.Size.width, component.Position.Y + 16);
            }
            else
            {
                dialogUpLeftDeactive.Paint(component.Position.X, component.Position.Y, x1, component.Position.Y + 16);
                dialogUpDeactive.Paint(x1, component.Position.Y, x2, component.Position.Y + 16);
                dialogUpRightDeactive.Paint(x2, component.Position.Y, component.Position.X + component.Size.width, component.Position.Y + 16);
            }

            dialogLeft.Paint(component.Position.X, component.Position.Y + 16, x1, y1);
            dialogRight.Paint(x2, component.Position.Y + 16, component.Position.X + component.Size.width, y1);
            dialogBottomLeft.Paint(component.Position.X, y1, x1, y2);
            dialogBottom.Paint(x1, y1, x2, y2);
            dialogBottomRight.Paint(x2, y1, component.Position.X + component.Size.width, y2);

            GL.Disable(EnableCap.Texture2D);
            GL.Color3((byte)46, (byte)55, (byte)53);
            GL.Begin(BeginMode.Quads);
            GL.Vertex2(x1, component.Position.Y + 16);
            GL.Vertex2(x2, component.Position.Y + 16);
            GL.Vertex2(x2, y1);
            GL.Vertex2(x1, y1);
            GL.End();
        }
Beispiel #4
0
 public abstract void PaintDialog(Dialog component);
Beispiel #5
0
        public MainV3(uint width, uint height)
            : base((int)width, (int)height)
        {
            MainV3.instance = this;

            UI.Instance.Init(width, height);
            Keyboard.KeyDown += Keyboard_KeyDown;
            Mouse.ButtonDown += new EventHandler<MouseButtonEventArgs>(Mouse_ButtonDown);
            Mouse.ButtonUp += new EventHandler<MouseButtonEventArgs>(Mouse_ButtonUp);

            Menu menuConnect = new Menu("Connect");
            Menu menuFlightData = new Menu("FlightData");
            Menu menuFlightPlanner = new Menu("FlightPlanner");
            Menu menuConfig = new Menu("Config");
            Menu menuFirmware = new Menu("Firmware");
            Menu menuTerminal = new Menu("Terminal");
            Menu menuHelp = new Menu("Help");
            Menu menuExit = new Menu("Exit");

            MenuItemButton menuItemPort = new MenuItemButton("Port");
            MenuItemButton menuItemBaud = new MenuItemButton("Baud");

            menuConnect.AddItem(menuItemPort);
            menuConnect.AddItem(menuItemBaud);

            MenuBar.Instance.AddMenu(menuConnect);
            MenuBar.Instance.AddMenu(menuFlightData);
            MenuBar.Instance.AddMenu(menuFlightPlanner);
            MenuBar.Instance.AddMenu(menuConfig);
            MenuBar.Instance.AddMenu(menuFirmware);
            MenuBar.Instance.AddMenu(menuTerminal);
            MenuBar.Instance.AddMenu(menuHelp);
            MenuBar.Instance.AddMenu(menuExit);

            menuConnect.MousePressedEvent += new MousePressedHandler(MenuConnect_Click);
            menuExit.MousePressedEvent += new AssortedWidgets.Widgets.MousePressedHandler(menuItemFileExit_MousePressedEvent);

            Dialog dl = new Dialog("test", 23, 32, 150, 150);
            PictureBox picb = new PictureBox();
            picb.Image = ArdupilotMega.Properties.Resources.x8;

            dl.Add(picb);

            DialogManager.Instance.SetModelessDialog(dl);

            CustomMessageBox.Show("test", "test2",MessageBox.MessageBoxButtons.YesNo);
        }
 public void DropModalDialog()
 {
     modalDialog.SetActive(false);
     modalDialog.SetShowType(EShowType.None);
     modalDialog = null;
     if (modelessDialog.Count != 0)
     {
         modelessDialog[modelessDialog.Count - 1].SetActive(true);
     }
 }
 public void DropModelessDialog(Dialog toBeDropped)
 {
     for (int i = 0; i < modelessDialog.Count; ++i)
     {
         if (modelessDialog[i] == toBeDropped)
         {
             toBeDropped.SetActive(false);
             toBeDropped.SetShowType(EShowType.None);
             modelessDialog[i] = modelessDialog[modelessDialog.Count - 1];
             modelessDialog.RemoveAt(modelessDialog.Count - 1);
         }
     }
 }