コード例 #1
0
        private void powerAppbarIconBtn_Click(object sender, EventArgs e)
        {
            //체험판 체크
            if (VersionUtils.CheckTrialVersion())
            {
                MessageBox.Show(I18n.GetString("AppMessageTrialCannotuse") + " " + I18n.GetString("AppMessageTrialBuyInfo"));
                return;
            }
            //네트워크 연결체크
            if (!NetworkUtils.IsNetworkAvailable)
            {
                NetworkUtils.ShowWiFiSettingPage(I18n.GetString("AppMessageRequiredDataNetwork"), I18n.GetString("AppMessageNotification"));
                return;
            }

            ServerInfo serverInfo = (ServerInfo)historyItemViewOnPage.SelectedItem;

#if !WP7
            if (NetworkUtils.IsPrivateNetwork(serverInfo.ServerIP))
            {
                string wolIp = serverInfo.ServerIP.Substring(0, serverInfo.ServerIP.LastIndexOf(".") + 1);

                if (NetworkUtils.IsPrivateNetwork(NetworkUtils.MyIp) && NetworkUtils.MulticastIP.Contains(wolIp))
                {
                    //내부 IP의 경우 직접 브로드 캐스트
                    WakeOnLan(wolIp += "255");
                }
                else
                {
                    MessageBox.Show(I18n.GetString("HistoryPageWOLCannotRequest"), I18n.GetString("AppMessageNotification"), MessageBoxButton.OK);
                }
            }
            else
            {
#endif
            //Subnet directed Broadcast
            //접속코드 입력 화면으로 이동
            this.NavigationService.Navigate(new Uri(string.Format(Constant.PAGE_WOL_SUBNETMASK, serverInfo.ServerName, serverInfo.ServerIP, serverInfo.SubnetMask), UriKind.Relative));
#if !WP7
        }
#endif
        }
コード例 #2
0
        //키보드를 화면에 표시한다.
        private void btnKeyboard_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            //체험판 체크
            if (VersionUtils.CheckTrialVersion())
            {
                MessageBox.Show(I18n.GetString("AppMessageTrialCannotuse") + " " + I18n.GetString("AppMessageTrialBuyInfo"));
                return;
            }

            if (!loadWorker.IsBusy)
            {
                Thickness margin = keybdLayer.Margin;
                if (SettingManager.Instance.SettingInfo.FullSizeKeyboard)
                {
                    keybdLayer.Margin = new Thickness(0, this.ActualHeight * 0.3, 0, 0);
                }
                else
                {
                    keybdLayer.Margin = new Thickness(50, this.ActualHeight * 0.5, 50, 0);
                }

                //키보드 사이즈가 바뀐경우 재생성
                if (margin.Top != 0 && margin.Top != keybdLayer.Margin.Top)
                {
                    Grid loadingGrd = CreateLoadingGrid("LoadingKeyboardSize");
                    loadWorker.RunWorkerAsync(new LoadingArgument()
                    {
                        LoadingGrid = loadingGrd, LoadingType = LoadingTypes.Keyboard
                    });
                }
                else
                {
                    loadWorker.RunWorkerAsync(new LoadingArgument()
                    {
                        LoadingType = LoadingTypes.Keyboard
                    });
                }
            }
        }
コード例 #3
0
        //가상키 버튼들에 대한 처리
        private void virtualButton_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            if (sender is ImageButton)
            {
                ImageButton button     = sender as ImageButton;
                ButtonTypes buttonType = ButtonTypes.None;

                //체험판 체크
                if (VersionUtils.CheckTrialVersion(button.Name != "btnWindows" &&
                                                   button.Name != "btnPptShowSlideFirstPage" &&
                                                   button.Name != "btnPptShowSlideCurrentPage" &&
                                                   button.Name != "btnPptCloseSlide"))
                {
                    MessageBox.Show(I18n.GetString("AppMessageTrialCannotuse") + " " + I18n.GetString("AppMessageTrialBuyInfo"));
                    return;
                }

                switch (button.Name)
                {
                case "btnWindows":
                    buttonType = ButtonTypes.Windows;
                    break;

                case "btnPptShowSlideFirstPage":
                    buttonType = ButtonTypes.OpenSlideShowFirstPage;
                    break;

                case "btnPptShowSlideCurrentPage":
                    buttonType = ButtonTypes.OpenSlideShowCurrentPage;
                    break;

                case "btnPptPointer":
                    buttonType = ButtonTypes.ShowPointer;
                    break;

                case "btnPptHand":
                    buttonType = ButtonTypes.ShowPointer;
                    break;

                case "btnPptBpen":
                    buttonType = ButtonTypes.BallPointPen;
                    break;

                case "btnPptLaser":
                    buttonType = ButtonTypes.Laser;
                    break;

                case "btnPptIpen":
                    buttonType = ButtonTypes.InkPen;
                    break;

                case "btnPptHpen":
                    buttonType = ButtonTypes.Highlighter;
                    break;

                case "btnPptPrev":
                    buttonType = ButtonTypes.PreviousSlide;
                    break;

                case "btnPptCloseSlide":
                    buttonType = ButtonTypes.CloseSlideShow;
                    break;

                case "btnPptEraser":
                    buttonType = ButtonTypes.Eraser;
                    break;

                case "btnPptRemover":
                    buttonType = ButtonTypes.PageEraser;
                    break;

                case "btnPptToggleInk":
                    buttonType = ButtonTypes.InkToggle;
                    break;

                case "btnPptNext":
                    buttonType = ButtonTypes.NextSlide;
                    break;
                }

                if (buttonType != ButtonTypes.None)
                {
                    PointingControlManager.Instance.PressedVirtualButton(buttonType);
                }
            }
        }