Exemplo n.º 1
0
 private void sendMessage(object o)
 {
     if (HNStruct.globalInfo.bOpenedTablet || !USB.hasConnectedDevice())
     {
         return;
     }
     MiddleModule.SendMessage((object)this, (object)HNStruct.globalInfo.bOpenedTablet);
 }
Exemplo n.º 2
0
 private void HuionTalbet_Load(object sender, EventArgs e)
 {
     Fixer4Main.MainForm = (Form)this;
     if (!SettingsUtil.CheckHotkey(this.Handle))
     {
         HuionMessageBox.HotkeyConflict();
     }
     this.tsmiSettings.Image = (Image)ImageHelper.getDllImage("settings.png");
     this.Icon = ImageHelper.getDllIcon("32.ico", HNStruct.OemType);
     MiddleModule.initMainFormHandle((Form)this);
     MiddleModule.eventPost += new Post(this.MiddleModule_eventPost);
     this.timer3.Start();
     Fixer4Main.setDisplayChangedCallback(
         new SystemSessionService.SystemDisplayChangedCallback(this.onDisplayChanged));
     Fixer4Main.listenSystemStatus();
     DeviceStatusUtils.deviceConfigListener +=
         new DeviceStatusUtils.DeviceConfigChanged(this.onDeviceConfigChanged);
     this.btnApplay.Click     += new EventHandler(Fixer4Main.applayClick);
     this.btnOK.Click         += new EventHandler(Fixer4Main.okClick);
     this.btnClose.Click      += new EventHandler(Fixer4Main.closeClick);
     this.btnAdmin.MouseDown  += new MouseEventHandler(this.btnColor);
     this.btnApplay.MouseDown += new MouseEventHandler(this.btnColor);
     this.btnOK.MouseDown     += new MouseEventHandler(this.btnColor);
     this.btnClose.MouseDown  += new MouseEventHandler(this.btnColor);
     this.btnAdmin.MouseUp    += new MouseEventHandler(this.btnColorDefault);
     this.btnApplay.MouseUp   += new MouseEventHandler(this.btnColorDefault);
     this.btnOK.MouseUp       += new MouseEventHandler(this.btnColorDefault);
     this.btnClose.MouseUp    += new MouseEventHandler(this.btnColorDefault);
     this.FormClosed          += new FormClosedEventHandler(Fixer4Main.FormClosed);
     this.KeyDown             += new KeyEventHandler(KeyboardUtils.onKeyDown);
     this.displayFormation();
     this.KeyPreview = true;
     this.buttonInfo_Click(sender, (EventArgs)null);
     this.SetDisplayMonitors();
     this.panelHotKey.MouseMove    += new MouseEventHandler(Fixer4Main.onMouseMove);
     this.panelInfo.MouseMove      += new MouseEventHandler(Fixer4Main.onMouseMove);
     this.panelTabletPen.MouseMove += new MouseEventHandler(Fixer4Main.onMouseMove);
     this.panelWorkArea.MouseMove  += new MouseEventHandler(Fixer4Main.onMouseMove);
     this.panel1.MouseMove         += new MouseEventHandler(Fixer4Main.onMouseMove);
     this.btnAdmin.Click           += new EventHandler(Fixer4Main.adminClick);
     this.panelHotKey.Tag           = (object)TabType.TabHotkey;
     this.panelInfo.Tag             = (object)TabType.TabInfo;
     this.panelTabletPen.Tag        = (object)TabType.TabTabletPen;
     this.panelWorkArea.Tag         = (object)TabType.TabWorkArea;
     TimerSession.UserLongtimeNoOperationListener +=
         new TimerSession.UserLongtimeNoOperationCallback(this.onUserLongtimeNoOperation);
     TimerSession.AutoOperationListener += new ElapsedEventHandler(Fixer4Main.T_Elapsed);
     new Thread(new ThreadStart(myThread)).Start();
     this.timer2.Start();
     this.Hide();
     this.WindowState             = FormWindowState.Minimized;
     this.notifyIcon1.MouseClick += new MouseEventHandler(this.notifyIcon1_MouseClick);
 }
Exemplo n.º 3
0
 private void onUserLongtimeNoOperation()
 {
     this.Invoke((Delegate) new Void(this.setPanelWindow));
     this.Invoke((Delegate) new Void(this.clearBufferForms));
     MiddleModule.PostMessage((object)this, (object)0);
 }
Exemplo n.º 4
0
        private void onDelayCallback(object o)
        {
            uint   num = (uint)o;
            string currentDirectory = Environment.CurrentDirectory;

            try
            {
                IntPtr tabletInfo = HuionDriverDLL.hnd_get_tablet_info();
                HNStruct.globalInfo.tabletInfo =
                    (HNStruct.HNTabletInfo)Marshal.PtrToStructure(tabletInfo, typeof(HNStruct.HNTabletInfo));
                if (HNStruct.globalInfo.tabletInfo.devType != 0U)
                {
                    Console.Write(HNStruct.globalInfo.tabletInfo.devType.ToString());

                    HNStruct.OemType = getActualOemType();
                    switch (HNStruct.OemType)
                    {
                    case OEMType.HUION:
                        HNStruct.globalInfo.bOpenedTablet =
                            TabletConfigUtils.isHuionTablet(HNStruct.globalInfo.tabletInfo.devType);
                        Console.WriteLine(HNStruct.globalInfo.bOpenedTablet.ToString());
                        if (HNStruct.globalInfo.tabletInfo.devType == 19U)
                        {
                            HNStruct.globalInfo.tabletInfo.maxP = (ushort)4095;
                            break;
                        }

                        break;

                    case OEMType.GAOMON:
                        HNStruct.globalInfo.bOpenedTablet =
                            TabletConfigUtils.isGaomonTablet(HNStruct.globalInfo.tabletInfo.devType);
                        break;

                    case OEMType.YINENG:
                        HNStruct.globalInfo.bOpenedTablet =
                            TabletConfigUtils.isYinengTablet(HNStruct.globalInfo.tabletInfo.devType);
                        break;

                    case OEMType.YOUSHANG:
                        HNStruct.globalInfo.bOpenedTablet =
                            TabletConfigUtils.isYoushangTablet(HNStruct.globalInfo.tabletInfo.devType);
                        break;

                    case OEMType.SHIJUN:
                        HNStruct.globalInfo.bOpenedTablet =
                            TabletConfigUtils.isShijunTablet(HNStruct.globalInfo.tabletInfo.devType);
                        break;

                    case OEMType.KJC:
                        HNStruct.globalInfo.bOpenedTablet =
                            TabletConfigUtils.isKJCTablet(HNStruct.globalInfo.tabletInfo.devType);
                        break;

                    default:
                        HNStruct.globalInfo.bOpenedTablet = false;
                        break;
                    }

                    if (HNStruct.globalInfo.bOpenedTablet)
                    {
                        new TabletConfigUtils().readConfig();
                    }
                    else
                    {
                        ThreadPool.QueueUserWorkItem(new WaitCallback(TabletConfigUtils.closeDevice));
                    }
                    MiddleModule.PostMessage((object)this, (object)num);
                }
                else
                {
                    HNStruct.globalInfo.bOpenedTablet = false;
                    MiddleModule.PostMessage((object)this, (object)0);
                }
            }
            catch (Exception ex)
            {
                HuionLog.printSaveLog("open device callback", ex.Message);
                HuionLog.printSaveLog("当前路径", currentDirectory);
                HuionLog.printSaveLog("open device callback", ex.StackTrace);
                HNStruct.globalInfo.bOpenedTablet = false;
                MiddleModule.PostMessage((object)this, (object)0);
            }
        }