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(); }
public abstract void PaintDialog(Dialog component);
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); } } }