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 }
//키보드를 화면에 표시한다. 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 }); } } }
//가상키 버튼들에 대한 처리 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); } } }