public TableRowMerge() { toolMerge.Text = "Merge"; toolMerge.Click += ToolMergeClick; tools.Add(toolMerge); var box = new VPanel(); box.PackStart(tools, false, false); box.PackStart(list, true, true); Size = new Size(640, 480); Title = "Merge rows"; }
private void SetNearestNeighbors(VPanel panel) { panel.InitLimits(); if (!ConfigManager.Settings.Contents.useClipping) { return; } foreach (VPanel neighbor in PanelList) { if (neighbor != panel) { panel.SetDirectionalLimits(neighbor); } } }
private void MovePanel(VPanel panel, double newTop, double newLeft, Point newCursorPoint) { switch (movementType) { case MOVEMENT_MOVE: panel.SetHorizontal(newLeft); panel.SetVertical(newTop); break; case MOVEMENT_RESIZE: panel.Resize(newCursorPoint); break; default: break; } }
private void AddPanel(PanelSettings panelSettings) { VPanel panel = null; switch (panelSettings.panelId) { case PanelType.SIMPLE_GAUGE: panel = new SimpleGauge(mainWindow, (SimpleGaugeSettings)panelSettings); break; case PanelType.SCAN_GAUGE: panel = new ScanGauge(mainWindow, (ScanGaugeSettings)panelSettings); break; case PanelType.ODOMETER: panel = new OdometerPanel(mainWindow, (OdometerSettings)panelSettings); break; case PanelType.TRANSMISSION_GAUGE: panel = new TransmissionIndicator(mainWindow, (TransmissionGaugeSettings)panelSettings); break; case PanelType.MULTIBAR: panel = new MultiBar(mainWindow, (MultiBarSettings)panelSettings); break; case PanelType.HISTOGRAM: break; case PanelType.CLOCK: panel = new Clock(mainWindow, (ClockSettings)panelSettings); break; case PanelType.IMAGE: panel = new ImagePanel(mainWindow, (PictureSettings)panelSettings); break; case PanelType.TEXT: panel = new TextPanel(mainWindow, (TextGaugeSettings)panelSettings); break; case PanelType.TANK_MINDER: panel = new TankMinderPanel(mainWindow, (TankMinderSettings)panelSettings); break; case PanelType.TIRE_GAUGE: panel = new TirePanel(mainWindow, (TireGaugeSettings)panelSettings); break; case PanelType.MESSAGE: break; case PanelType.DIAGNOSTIC_ALARM: panel = new DiagAlarmPanel(mainWindow, (DiagnosticGaugeSettings)panelSettings); break; case PanelType.RADIAL_GAUGE: panel = new RadialGauge(mainWindow, (RadialGaugeSettings)panelSettings); break; case PanelType.DAYNIGHT_GAUGE: panel = new DayNightGauge(mainWindow, (DayNightGaugeSettings)panelSettings); break; default: break; } if (panel != null) //Append panel to the grid for display { PanelList.Add(panel); Children.Add(panel.border); panel.PromoteToFront(); panel.Init(); panel.Refresh(); } }
public bool?ShowDialog(VPanel panel) { this.panel = panel; return(ShowDialog()); }