예제 #1
0
        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";
        }
예제 #2
0
 private void SetNearestNeighbors(VPanel panel)
 {
     panel.InitLimits();
     if (!ConfigManager.Settings.Contents.useClipping)
     {
         return;
     }
     foreach (VPanel neighbor in PanelList)
     {
         if (neighbor != panel)
         {
             panel.SetDirectionalLimits(neighbor);
         }
     }
 }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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();
            }
        }
예제 #5
0
 public bool?ShowDialog(VPanel panel)
 {
     this.panel = panel;
     return(ShowDialog());
 }