예제 #1
0
        public MainWindow(IAppState appState, ISettings settings,
                          IConfigCommsPort commsPort, ICommsPortFactory commsPortFactory)
            : this()
        {
            this.appState         = appState;
            this.settings         = settings;
            this.commsPort        = commsPort;
            this.commsPortFactory = commsPortFactory;

            this.appState.StateChanged += AppState_StateChanged;
            this.appState.State         = NXTCamView.Core.State.NotConnected;
        }
예제 #2
0
        public MainForm(IAppState appState, IUpdater updater, ColorForm colorForm, TrackingForm trackingForm,
                        IConfigCommsPort commsPort, ICommsPortFactory commsPortFactory)
        {
            _appState                 = appState;
            _commsPort                = commsPort;
            _commsPortFactory         = commsPortFactory;
            _updater                  = updater;
            _colorForm                = colorForm;
            _trackingForm             = trackingForm;
            Thread.CurrentThread.Name = "GuiThread";
            Icon = AppImages.GetIcon(AppImages.MainForm);
            InitializeComponent();

            StickyWindowsUtil.MakeSticky(this);
            StickyWindow.Active    = Settings.Default.SnapWindows;
            tsmSnapWindows.Checked = StickyWindow.Active;

            _appState.StateChanged += appStateChanged;
            _appState.State         = State.NotConnected;

            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            Application.ThreadException += Application_ThreadException;
        }
예제 #3
0
 public ConnectStripCommand(IAppState appState, ICommsPort commsPort, MainForm mainForm, ICommsPortFactory commsPortFactory) : base(appState)
 {
     _commsPort        = commsPort;
     _commsPortFactory = commsPortFactory;
     _mainForm         = mainForm;
 }
예제 #4
0
 public OpenOptionsStripCommand(IAppState appState, ICommsPort commsPort, ICommsPortFactory commsPortFactory) : base(appState)
 {
     _commsPort        = commsPort;
     _commsPortFactory = commsPortFactory;
 }
예제 #5
0
        public OptionsForm(IAppState appState, ICommsPort commsPort, ICommsPortFactory commsPortFactory)
        {
            InitializeComponent();

            Icon = Icon.FromHandle(((Bitmap)AppImages.Options).GetHicon());

            _appState         = appState;
            _commsPort        = commsPort;
            _commsPortFactory = commsPortFactory;
            SuspendLayout();

            var items = new List <ComboBinder <int> >();

            items.Add(new ComboBinder <int>("19.2k", 19200));
            items.Add(new ComboBinder <int>("38.4k", 38400));
            items.Add(new ComboBinder <int>("115.2k", 115200));
            items.Add(new ComboBinder <int>("230.4k", 230400));
            items.Add(new ComboBinder <int>("460.8k", 460800));
            cobBaudRate.Items.AddRange(items.ToArray());

            items.Clear();
            items.Add(new ComboBinder <int>("8", 8));
            items.Add(new ComboBinder <int>("7", 7));
            cobDataBits.Items.AddRange(items.ToArray());

            items.Clear();
            items.Add(new ComboBinder <int>("Even", (int)Parity.Even));
            items.Add(new ComboBinder <int>("Mark", (int)Parity.Mark));
            items.Add(new ComboBinder <int>("None", (int)Parity.None));
            items.Add(new ComboBinder <int>("Odd", (int)Parity.Odd));
            items.Add(new ComboBinder <int>("Space", (int)Parity.Space));
            cobParity.Items.AddRange(items.ToArray());

            items.Clear();
            //items.Add(new ComboBinder<Int32>("None", (int)StopBits.None));
            items.Add(new ComboBinder <int>("1", (int)StopBits.One));
            items.Add(new ComboBinder <int>("1.5", (int)StopBits.OnePointFive));
            items.Add(new ComboBinder <int>("2", (int)StopBits.Two));
            cobStopBits.Items.AddRange(items.ToArray());

            items.Clear();
            items.Add(new ComboBinder <int>("None", (int)Handshake.None));
            items.Add(new ComboBinder <int>("RequestToSend", (int)Handshake.RequestToSend));
            items.Add(new ComboBinder <int>("RequestToSendXOnXOff", (int)Handshake.RequestToSendXOnXOff));
            items.Add(new ComboBinder <int>("XOnXOff", (int)Handshake.XOnXOff));
            cobHandshake.Items.AddRange(items.ToArray());

            string settings = Settings.Default.CustomRegisters;

            string[] registerSettings = settings.Split(':');
            //handle not settings
            if (registerSettings.Length != MAX_UPLOAD_REGISTERS)
            {
                registerSettings = new string[MAX_UPLOAD_REGISTERS];
            }
            _customSettings = new List <CustomRegisterSettingControl>();
            for (int i = 0; i < MAX_UPLOAD_REGISTERS; i++)
            {
                var control = new CustomRegisterSettingControl(i, registerSettings[i], nudReg_ValueChanged);
                control.Left = 20;
                control.Top  = 38 + (i * 26);
                _customSettings.Add(control);
                tabNXTCamSettingsAdv.Controls.Add(control);
            }
            ResumeLayout();
        }