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;
        }
Esempio n. 4
0
        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;
        }