Пример #1
0
        public TrayForm(IBootloader loader, FormWindowState state)
        {
            if (loader == null)
            {
                throw new ArgumentNullException("Bootloader cannot be null.");
            }
            this.loader = loader;
            svc         = new Mokona(loader);

            fic = listener(typeof(InterruptedClickFilter));
            fmc = listener(typeof(MixedClicksFilter));
            fdc = listener(typeof(DoubleClicksFilter));
            fhs = listener(typeof(HyperactiveScrollFilter));

            InitializeComponent();

            origin = ClientSize;
            try {
                notifyIconMain.Icon             = Icon
                                                = Icon.ExtractAssociatedIcon(Application.ExecutablePath);
            }
            catch (ArgumentException ex) {
                notifyIconMain.Icon = Icon;
                LSender.Send(this, ex.Message, Log.Message.Level.Debug);
            }

            hotKeys.KeyPress += onHotKeys;
            log.Received     += onLogMsgReceived;

            fic.Triggering += (object sender, DataArgs <ulong> e) => {
                uiAction(() => labelInterruptedClick.Text = e.Data.ToString());
            };

            fmc.Triggering += (object sender, DataArgs <ulong> e) => {
                uiAction(() => labelMixedClicks.Text = e.Data.ToString());
            };

            fdc.Triggering += (object sender, DataArgs <ulong> e) => {
                uiAction(() => labelDoubleClick.Text = e.Data.ToString());
            };

            fhs.Triggering += (object sender, DataArgs <ulong> e) => {
                uiAction(() => labelHyperactiveScroll.Text = e.Data.ToString());
            };

            WindowState = state;
            Resize     += (object _sender, EventArgs _e) => {
                visible(WindowState);
            };

            Modifiers mcomb = Modifiers.ControlKey | Modifiers.AltKey | Modifiers.ShiftKey;

            try {
                hotKeys.register(mcomb, Keys.Z);
                hotKeys.register(mcomb, Keys.X);
            }
            catch (Exception ex) {
                log.send(this, ex.Message, Log.Message.Level.Error);
            }
        }
Пример #2
0
        private void tweaksInit(ITeamViewerCollection tvs)
        {
            tvs.findAll();
            twToolbar = new TweakToolbar(tvs);
            twScreen  = new TweakScreen(tvs);

            Modifiers mcomb = Modifiers.ControlKey | Modifiers.AltKey | Modifiers.ShiftKey;

            try {
                hotKeys.register(mcomb, Keys.F12);
                hotKeys.register(mcomb, Keys.F11);
                hotKeys.register(mcomb, Keys.F10);
                hotKeys.register(mcomb, Keys.F9);
                hotKeys.register(mcomb, Keys.F1);
            }
            catch (Exception ex) {
                log.info(ex.Message);
            }
        }