public MemorySettings(Docking docking, KL2500LEDThreadedComPort kl2500LedThreadedComPort) { InitializeComponent(); saveLoad.ToggleDisabledColor = Globals.OffColor; saveLoad.ToggleDisabledText = "Save"; saveLoad.ToggleEnabledColor = Globals.OnColor; saveLoad.ToggleEnabledText = "Save"; saveLoad.ToggleSet(false); DisplayControls(false); _docking = docking; _kl2500LedThreadedComPort = kl2500LedThreadedComPort; _kl2500LedThreadedComPort.RegisterConnectionUpdate(MessageBroker.MessageContext.NewThreadToGui, args => DisplayControls(args.IsConnected)); HideOnClose = true; ShowHint = DockState.Document; CloseButton = false; CloseButtonVisible = false; var saveTip = new ToolTip(); saveTip.SetToolTip(saveLoad, _helpMessage); saveTip.OwnerDraw = true; saveTip.Draw += saveTip_Draw; saveTip.Popup += saveTip_Popup; Load += LoadEvent; }
public CommDialog(KL2500LEDThreadedComPort kl2500LedThreadedComPort) { InitializeComponent(); _kl2500LedThreadedComPort = kl2500LedThreadedComPort; _kl2500LedThreadedComPort.RegisterMessageOutput(MessageBroker.MessageContext.NewThreadToGui, args => MessageBox.WriteLine(args)); HideOnClose = true; ShowHint = DockState.Document; Load += LoadEvent; }
public SystemInfo(Docking docking, KL2500LEDThreadedComPort kl2500LedThreadedComPort) { InitializeComponent(); _updateTimer.Interval = 500; _updateTimer.Tick += _updateTimer_Tick; DisplayControls(false); _docking = docking; _kl2500LedThreadedComPort = kl2500LedThreadedComPort; _kl2500LedThreadedComPort.RegisterConnectionUpdate(MessageBroker.MessageContext.NewThreadToGui, args => DisplayControls(args.IsConnected)); HideOnClose = true; ShowHint = DockState.Document; CloseButton = false; CloseButtonVisible = false; Load += LoadEvent; }
public MainWindow() { InitializeComponent(); // initialize popup forms CrossThreadDialogs.InitializeDialogs(this); // add version to form title base.Text += $@" V{Version.String}"; // initialize settings _applicationSettings.ReadSettings(); _applicationSettings.FormSettings.LoadLocation(this); // initialize the KL2500LED ComPort _KL2500LEDThreadedComPort = new KL2500LEDThreadedComPort("KL2500LED ComPort", _closingWorker); _KL2500LEDThreadedComPort.RegisterConnectionUpdate(MessageBroker.MessageContext.NewThreadToGui, UpdateConnectionButton); UpdateConnectionButton(new ThreadedComPortBase.ConnectionUpdateArgs()); // initialize docking _docking = new Docking(this, dockPanel, menuStrip1); _docking.AddForm(new MainControls(_docking, _KL2500LEDThreadedComPort)); _docking.AddForm(new SystemInfo(_docking, _KL2500LEDThreadedComPort)); _docking.AddForm(new MemorySettings(_docking, _KL2500LEDThreadedComPort)); _docking.AddForm(new CommDialog(_KL2500LEDThreadedComPort)); if (!_docking.LoadLayout()) { _docking.LoadLayout(Layouts.Layouts.GetStream("ApplicationLayout.xml")); } //_docking.ShowDockedForm("Main Controls"); //_docking.ShowDockedForm("System Info"); //_docking.ShowDockedForm("Memory Settings"); //_docking.ShowDockedForm("Comm Dialog"); // initialize forms from settings ChangeFontAll(_applicationSettings.FontSize); // Handlers FormClosing += MainWindow_FormClosing; }
public MainControls(Docking docking, KL2500LEDThreadedComPort kl2500LedThreadedComPort) { InitializeComponent(); _updateTimer.Interval = 250; _updateTimer.Tick += _updateTimer_Tick; sliderOutputPower.OnValueChanged += SliderOutputPower_OnValueChanged; btnShutter.ToggleSet(false); DisplayControls(false); _docking = docking; _kl2500LedThreadedComPort = kl2500LedThreadedComPort; _kl2500LedThreadedComPort.RegisterConnectionUpdate(MessageBroker.MessageContext.NewThreadToGui, args => DisplayControls(args.IsConnected)); HideOnClose = true; ShowHint = DockState.Document; CloseButton = false; CloseButtonVisible = false; Load += LoadEvent; }