private void AddItemToMenu(ToolbarItemWrapper item) { if (item.Item is ToolbarPicker) { var pickerItem = (ToolbarPicker)item.Item; var menuItem = new MenuFlyoutSubItem(); menuItem.DataContext = item; menuItem.Text = item.Item.Title; foreach (var toolbarSubItem in ((ToolbarPicker)item.Item).Items) { var menuSubItem = new ToggleMenuFlyoutItem(); menuSubItem.DataContext = toolbarSubItem; menuSubItem.Text = toolbarSubItem.Title; menuSubItem.Click += MenuSubItem_Click; menuSubItem.IsChecked = toolbarSubItem == pickerItem.SelectedItem; menuItem.Items.Add(menuSubItem); } MenuFlyout.Items.Add(menuItem); } else { var menuItem = new MenuFlyoutItem(); menuItem.DataContext = item; menuItem.Text = item.Item.Title; menuItem.Command = ((ToolbarButton)item.Item).Command; MenuFlyout.Items.Add(menuItem); } MenuButton.Opacity = 1; }
/// <summary> /// 刷新报纸后显示新闻 /// </summary> /// <param name="newsItems"></param> private void Feeds_OnNewsRefreshed(List <NewsItem> newsItems) { //设置订阅源选择菜单弹窗项 if (feedsChooseMenuFlyout.Items.Count != paper.Feeds.Count) //消除缓存带来的影响 { feedsChooseMenuFlyout.Items.Clear(); foreach (var feed in paper.Feeds) { ToggleMenuFlyoutItem toggleMenuFlyoutItem = new ToggleMenuFlyoutItem { Text = feed.Title, IsChecked = true, Tag = feed.Id }; toggleMenuFlyoutItem.Click += ToggleMenuFlyoutItem_Click; feedsChooseMenuFlyout.Items.Add(toggleMenuFlyoutItem); } } var selectedFeedTitle = (from toggleItem in feedsChooseMenuFlyout.Items where (toggleItem is ToggleMenuFlyoutItem && ((ToggleMenuFlyoutItem)toggleItem).IsChecked) select((ToggleMenuFlyoutItem)toggleItem).Text); var selectedNews = (from newsItem in paper.NewsList where selectedFeedTitle.Contains(newsItem.Feed.Title) && (allNewsButton.IsChecked == true || selectedDates.Contains(newsItem.PublishedDate.Date)) select newsItem); newsList = selectedNews.ToList(); newsViewItems = new NewsViewCollection(newsList); Bindings.Update(); refreshingProgressRing.IsActive = false; isRefreshing = false; System.Diagnostics.Debug.WriteLine(isRefreshing); }
private void OptLang_Click(object sender, RoutedEventArgs e) { ToggleMenuFlyoutItem[] opts = new ToggleMenuFlyoutItem[] { optLangAuto, optLangAscii, optLang1250, optLang1251, optLang1252, optLang1253, optLang1254, optLang1255, optLang1256, optLang1257, optLang1258, optLangEn, optLangFr, optLangDe, optLangEs, optLangPt, optLangNl, optLangRu, optLangIt, optLangGr, optLangDa, optLangCz, optLangThai, optLangGBK, optLangBIG5, optLangJIS, optLangKorean, optLangEUCJP, optLangEUCKR, optLangUnicode, optLangUTF8 }; var btn = sender as ToggleMenuFlyoutItem; foreach (ToggleMenuFlyoutItem opt in opts) { if (string.Equals(opt.Name, btn.Name, StringComparison.CurrentCultureIgnoreCase)) { opt.IsChecked = true; } else { opt.IsChecked = false; } } var ENC_NAME = btn.Name.Substring(7); CURRENT_ENC = TextCodecs.GetTextEncoder(ENC_NAME); CURRENT_CULTURE = TextCodecs.GetCulture(ENC_NAME); if (CURRENT_CULTURE is System.Globalization.CultureInfo && !string.IsNullOrEmpty(CURRENT_CULTURE.IetfLanguageTag)) { edSrc.Language = CURRENT_CULTURE.IetfLanguageTag; edDst.Language = CURRENT_CULTURE.IetfLanguageTag; } }
private void AddTrack(TracksMenu tracksMenu, int?trackId, string trackName, bool subTitle = false) { if (tracksMenu == null) { return; } var menuItem = new ToggleMenuFlyoutItem() { Text = trackName, Tag = trackId }; menuItem.Click += TrackMenuItem_Click; var menuItems = tracksMenu.MenuFlyout.Items; menuItems.Add(menuItem); if (menuItems.Count == 2) { var firstMenuItem = (menuItems.FirstOrDefault() as ToggleMenuFlyoutItem); if (subTitle || firstMenuItem?.Tag != null) { firstMenuItem.IsChecked = true; } else { menuItem.IsChecked = true; } VisualStateManager.GoToState(this, tracksMenu.AvailableStateName, true); } }
private void OptSrc_Click(object sender, RoutedEventArgs e) { ToggleMenuFlyoutItem[] btns = new ToggleMenuFlyoutItem[] { optSrcAuto, optSrcAscii, optSrc1250, optSrc1251, optSrc1252, optSrc1253, optSrc1254, optSrc1255, optSrc1256, optSrc1257, optSrc1258, optSrcEn, optSrcFr, optSrcDe, optSrcEs, optSrcPt, optSrcNl, optSrcRu, optSrcIt, optSrcGr, optSrcDa, optSrcCz, optSrcThai, optSrcGBK, optSrcBIG5, optSrcJIS, optSrcKorean, optSrcEUCJP, optSrcEUCKR, optSrcUnicode, optSrcUTF8 }; foreach (var btn in btns) { if (sender == btn) { btn.IsChecked = true; } else { btn.IsChecked = false; } } var enc = sender as ToggleMenuFlyoutItem; var ENC_NAME = enc.Name.Substring(6); CURRENT_SRCENC = TextCodecs.GetTextEncoder(ENC_NAME); CURRENT_SRCCULTURE = TextCodecs.GetCulture(ENC_NAME); ConvertFrom(TreeFiles, CURRENT_SRCENC); if (fcontent != null && fcontent is byte[]) { edSrc.Text = fcontent.ToString(CURRENT_SRCENC); } }
private void OptBarCodeFormat_Click(object sender, RoutedEventArgs e) { ToggleMenuFlyoutItem[] opts = new ToggleMenuFlyoutItem[] { optBarCodeExpress, optBarCodeISBN, optBarCodeProduct, optBarCode39, optBarCode93, optBarCode128, optBarCodeEAN13, optBarCodeUPCA, optBarCodeUPCE, optBarCodeITF }; var btn = sender as ToggleMenuFlyoutItem; var FMT_NAME = btn.Name.Substring(10); CURRENT_FORMAT = FMT_NAME; foreach (ToggleMenuFlyoutItem opt in opts) { if (string.Equals(opt.Name, btn.Name, StringComparison.CurrentCultureIgnoreCase)) { opt.IsChecked = true; } else { opt.IsChecked = false; } } }
private void OptDst_Click(object sender, RoutedEventArgs e) { ToggleMenuFlyoutItem[] btns = new ToggleMenuFlyoutItem[] { optDstAuto, optDstAscii, optDst1250, optDst1251, optDst1252, optDst1253, optDst1254, optDst1255, optDst1256, optDst1257, optDst1258, optDstEn, optDstFr, optDstDe, optDstEs, optDstPt, optDstNl, optDstRu, optDstIt, optDstGr, optDstDa, optDstCz, optDstThai, optDstGBK, optDstBIG5, optDstJIS, optDstKorean, optDstEUCJP, optDstEUCKR, optDstUnicode, optDstUTF8 }; foreach (var btn in btns) { if (sender == btn) { btn.IsChecked = true; } else { btn.IsChecked = false; } } var enc = sender as ToggleMenuFlyoutItem; var ENC_NAME = enc.Name.Substring(6); CURRENT_DSTENC = TextCodecs.GetTextEncoder(ENC_NAME); CURRENT_DSTCULTURE = TextCodecs.GetCulture(ENC_NAME); }
/// <summary> /// カテゴリに登録・解除を行う /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BookshelfButtonItem_Click(object sender, RoutedEventArgs e) { ToggleMenuFlyoutItem item = sender as ToggleMenuFlyoutItem; if (item == null) { return; } BookCategory category = item.Tag as BookCategory; if (category == null) { return; } Debug.WriteLine("label=" + category.Label + " toggle=" + item.IsChecked.ToString()); if (item.IsChecked) { addBookItem(category); } else { removeBookItem(category); } }
private void Rate_ContextRequested(UIElement sender, ContextRequestedEventArgs args) { var flyout = new MenuFlyout(); var rates = new double[] { 0.25, 0.5, 0.75, 1, 1.25, 1.50, 1.75, 2 }; for (int i = 0; i < rates.Length; i++) { var rate = rates[i]; var toggle = new ToggleMenuFlyoutItem { Text = $"{rate}", IsChecked = _playbackService.PlaybackRate == rate, CommandParameter = rate, Command = new RelayCommand <double>(x => { _playbackService.PlaybackRate = rate; RateButton.IsChecked = rate != 1; }) }; flyout.Items.Add(toggle); } flyout.ShowAt(RateButton, new FlyoutShowOptions { Placement = FlyoutPlacementMode.BottomEdgeAlignedRight }); }
private void OptFolderDeep_Click(object sender, RoutedEventArgs e) { ToggleMenuFlyoutItem[] btns = new ToggleMenuFlyoutItem[] { optFolderDeepF, optFolderDeep0, optFolderDeep1, optFolderDeep2, optFolderDeep3, optFolderDeep4 }; foreach (var btn in btns) { if (sender == btn) { btn.IsChecked = true; } else { btn.IsChecked = false; } } var deep = sender as ToggleMenuFlyoutItem; var DEEP = deep.Name.Substring(13).ToUpper(); if (DEEP.Equals("F", StringComparison.CurrentCultureIgnoreCase)) { CURRENT_TREEDEEP = 255; } else { CURRENT_TREEDEEP = Convert.ToInt32(DEEP); } CmdBar.IsOpen = false; }
public static void SetSortByMenu(object sender, SortBy criterion, SortBy[] criteria, Action <SortBy> onSelected, Action reverse = null) { var flyout = new MenuFlyout(); flyout.Items.Clear(); if (reverse != null) { var reverseItem = new MenuFlyoutItem() { Text = Helper.LocalizeMessage("ReverseList") }; reverseItem.Click += (send, args) => reverse.Invoke(); flyout.Items.Add(reverseItem); flyout.Items.Add(new MenuFlyoutSeparator()); } foreach (var item in criteria) { string sortby = Helper.LocalizeMessage("Sort By " + item.ToStr()); var radioItem = new ToggleMenuFlyoutItem() { Text = sortby, IsChecked = item == criterion }; radioItem.Click += (send, args) => onSelected.Invoke(item); flyout.Items.Add(radioItem); } flyout.ShowAt(sender as FrameworkElement); }
private static ToggleMenuFlyoutItem GetToggleItem(ToggleMenuItemViewModel viewModel) { var item = new ToggleMenuFlyoutItem(); item.SetBinding(MenuFlyoutItem.TextProperty, new Binding { Source = viewModel, Path = new PropertyPath(nameof(MenuItemViewModelBase.Text)), Mode = BindingMode.OneWay }); item.SetBinding(ToolTipService.ToolTipProperty, new Binding { Source = viewModel, Path = new PropertyPath(nameof(MenuItemViewModelBase.Description)), Mode = BindingMode.OneWay }); item.SetBinding(MenuFlyoutItem.IconProperty, new Binding { Source = viewModel, Path = new PropertyPath(nameof(MenuItemViewModelBase.Icon)), Converter = IconConverter, Mode = BindingMode.OneWay }); item.SetBinding(ToggleMenuFlyoutItem.IsCheckedProperty, new Binding { Source = viewModel.BindingSource, Path = new PropertyPath(viewModel.BindingPath), Mode = BindingMode.TwoWay }); return(item); }
private async void OptScale_Click(object sender, RoutedEventArgs e) { var ScaleItems = new ToggleMenuFlyoutItem[] { optScale100, optScale125, optScale133, optScale150, optScale200, optScale250, optScale300, optScale400 }; foreach (var item in ScaleItems) { if (item == sender) { item.IsChecked = true; var btnName = item.Name; CURRENT_SCALE = int.Parse(btnName.Substring("optScale".Length)); var ret = await MathView.InvokeScriptAsync("ChangeScale", new string[] { $"{CURRENT_SCALE}" }); } else { item.IsChecked = false; } } Settings.Set("MathScale", CURRENT_SCALE); }
public static void SetPlaylistSortByMenu(object sender, Playlist playlist) { var flyout = new MenuFlyout(); var reverseItem = new MenuFlyoutItem() { Text = Helper.LocalizeMessage("Reverse Playlist") }; reverseItem.Click += (send, args) => playlist.Reverse(); flyout.Items.Add(reverseItem); flyout.Items.Add(new MenuFlyoutSeparator()); foreach (var criterion in Playlist.Criteria) { string sortby = Helper.LocalizeMessage("Sort By " + criterion.ToStr()); var radioItem = new ToggleMenuFlyoutItem() { Text = sortby, IsChecked = playlist.Criterion == criterion }; radioItem.Click += (send, args) => { playlist.SetCriterionAndSort(criterion); }; flyout.Items.Add(radioItem); } flyout.ShowAt(sender as FrameworkElement); }
private void OptInput_Click(object sender, RoutedEventArgs e) { var InputItems = new ToggleMenuFlyoutItem[] { optInputTeX, optInputAM }; foreach (var item in InputItems) { if (item == sender) { item.IsChecked = true; var btnName = item.Name; if (sender == optInputTeX) { CURRENT_MATHINPUT = MATH_INPUT_FORMAT.TeX; } else if (sender == optInputAM) { CURRENT_MATHINPUT = MATH_INPUT_FORMAT.AsciiMath; } LoadMathInputFormat(CURRENT_MATHINPUT); Settings.Set("MathInput", CURRENT_MATHINPUT.ToString()); } else { item.IsChecked = false; } } }
/// <summary> /// 加粗 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnBold(object sender, RoutedEventArgs e) { //using Windows.UI.Text; ToggleMenuFlyoutItem item = sender as ToggleMenuFlyoutItem; redit.Document.Selection.CharacterFormat.Bold = item.IsChecked ? FormatEffect.On : FormatEffect.Off; }
/// <summary> /// this is called when the color menu item is clicked to change the color of the current player /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void PlayerColor_Clicked(object sender, RoutedEventArgs e) { if (CurrentPlayer == null) { return; } ToggleMenuFlyoutItem item = sender as ToggleMenuFlyoutItem; foreach (ToggleMenuFlyoutItem subItem in Menu_Colors.Items) { if (subItem != item) { subItem.IsChecked = false; } } CurrentPlayer.ColorAsString = item.Text; // // this is only needed because Roads don't do proper data binding yet. CurrentPlayerColorChanged(CurrentPlayer); await SaveSettings(); }
private void createAudioTrackMenu() { Debug.WriteLine($"creating AudioTrackMenu "); if (audioTrackCount > 1) { int index = playbackItem.AudioTracks.SelectedIndex; for (int i = 0; i < audioTrackCount; i++) { Debug.WriteLine($"{playbackItem.AudioTracks[i].SupportInfo.DecoderStatus} {playbackItem.AudioTracks[i].Name}"); ToggleMenuFlyoutItem item = new ToggleMenuFlyoutItem(); item.Text = $"Audio Track {i + 1} ({playbackItem.AudioTracks[i].Language}) "; item.Tag = i; item.Click += Item_Click; if (i == index) { item.IsChecked = true; } audioTrack.Items.Add(item); } Debug.WriteLine($"created AudioTrackMenu "); } else { Debug.WriteLine($"Cant create audioTrackMenu, ats not loaded "); menuBarItem.Items.RemoveAt(1); } }
/// <summary> /// Handles updating the ViewModel when the user opts to change the sort mode. /// </summary> /// <param name="sender">The ToggleMenuFlyoutItem being updated.</param> /// <param name="dp">The IsChecked property.</param> private void SortModeToggled(DependencyObject sender, DependencyProperty dp) { ToggleMenuFlyoutItem menuItem = sender as ToggleMenuFlyoutItem; DebugHelper.Assert(menuItem != null); DatabaseSortMode sortMode = menuItem.Tag as DatabaseSortMode; DebugHelper.Assert(sortMode != null); if (menuItem.IsChecked && ViewModel.SortMode != sortMode) { // Update ViewModel and uncheck all other buttons ViewModel.SortMode = sortMode; foreach (MenuFlyoutItemBase sortModeChild in this.sortModeFlyout.Items) { if (sortModeChild is ToggleMenuFlyoutItem item && item != menuItem) { item.IsChecked = false; } } } else if (!menuItem.IsChecked && ViewModel.SortMode == sortMode) { // If we are unchecking the current sort mode, abort - user can't do this menuItem.IsChecked = true; } }
private void togggle_Click(object sender, RoutedEventArgs e) { ToggleMenuFlyoutItem item = sender as ToggleMenuFlyoutItem; if (item.IsChecked) { this.textBlockName.Text = "チェックされています"; } else { this.textBlockName.Text = "チェックが外されています"; } }
private void Menu_OnHarborTypeClicked(object sender, RoutedEventArgs e) { // this.TraceMessage("You need to make it so that this menu pops when you right click on a harbor...double click should cycle through the options"); ToggleMenuFlyoutItem item = sender as ToggleMenuFlyoutItem; _selectedTile.SetHarborType(_clickedHarberLocation, (HarborType)item.Tag); }
private static void OnChanged(DependencyObject o, DependencyPropertyChangedEventArgs args) { ToggleMenuFlyoutItem tb = o as ToggleMenuFlyoutItem; if (null != tb) { tb.IsChecked = (bool)args.NewValue; } }
protected static ToggleMenuFlyoutItem CreateMenuItem(string text, object item, RoutedEventHandler click) { var menuItem = new ToggleMenuFlyoutItem { Text = text, Tag = item }; menuItem.Click += click; return(menuItem); }
private void ResetEffects() { for (int i = 0; i < EffectsMenu.Items.Count; ++i) { ToggleMenuFlyoutItem item = (ToggleMenuFlyoutItem)EffectsMenu.Items[i]; item.IsChecked = false; } }
private void AppendEffectsMenu(String name) { ToggleMenuFlyoutItem menuItem = new ToggleMenuFlyoutItem(); menuItem.Text = StringLoader.Get(name); menuItem.Click += OnEffectClicked; EffectsMenu.Items.Add(menuItem); }
async void MenuItem_Click(object sender, RoutedEventArgs e) { ToggleMenuFlyoutItem menuItem = (ToggleMenuFlyoutItem)sender; DeviceInformation device = (DeviceInformation)menuItem.Tag; this.selectedDeviceId = device.Id; await StopPreviewAsync(); await StartPreviewAsync(); }
private void ToggleShowTile(object sender, RoutedEventArgs e) { ToggleMenuFlyoutItem menu = sender as ToggleMenuFlyoutItem; foreach (var tile in _gameView.TilesInIndexOrder) { tile.ShowIndex = menu.IsChecked; } }
private void OnHarborMenuOpening(object sender, object e) { HarborType current = _selectedTile.GetHarborTypeAtLocation(_clickedHarberLocation); foreach (var v in _menuHarborType.Items) { ToggleMenuFlyoutItem item = v as ToggleMenuFlyoutItem; item.IsChecked = (current == ((HarborType)item.Tag)); } }
async void GetPairedDevices(object sender, RoutedEventArgs e) { System.Diagnostics.Debug.WriteLine("Getting list of paired devices"); try { DeviceInformationCollection DeviceInfoCollection = await DeviceInformation.FindAllAsync(RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort)); var numDevices = DeviceInfoCollection.Count(); _pairedDevices = new ObservableCollection<PairedDeviceInfo>(); _pairedDevices.Clear(); FlyoutBase mn = ConnectButton.Flyout; MenuFlyout m = (MenuFlyout)mn; m.Items.Clear(); if (numDevices == 0) { System.Diagnostics.Debug.WriteLine("No paired devices found."); } else { System.Diagnostics.Debug.WriteLine("{0} paired devices found.", numDevices); foreach (var deviceInfo in DeviceInfoCollection) { _pairedDevices.Add(new PairedDeviceInfo(deviceInfo)); ToggleMenuFlyoutItem fi = new ToggleMenuFlyoutItem(); fi.Text = deviceInfo.Name; if (NowConnectedDevice != null && NowConnectedDevice.Id == deviceInfo.Id ) { fi.IsChecked = true; } else { fi.IsChecked = false; } fi.Click += new RoutedEventHandler((ss, ev) => MenuFlyoutItemDevice_Click(ss, ev, deviceInfo, fi)); m.Items.Add(fi); } } MenuFlyoutSeparator fs = new MenuFlyoutSeparator(); m.Items.Add(fs); MenuFlyoutItem f = new MenuFlyoutItem(); f.Text = "Refresh"; f.Click += new RoutedEventHandler(GetPairedDevices); m.Items.Add(f); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("GetPairedDevices: " + ex.Message); } }
public CharsetPage() { this.InitializeComponent(); NavigationCacheMode = NavigationCacheMode.Enabled; optSrcAuto.IsChecked = true; optDstAuto.IsChecked = true; optActionRename.IsChecked = CURRENT_RENAME_REPLACE; optActionConvert.IsChecked = CURRENT_CONVERT_ORIGINAL; optFolderDeep2.IsChecked = true; ToggleMenuFlyoutItem[] optsSrc = new ToggleMenuFlyoutItem[] { optSrcAuto, optSrcAscii, optSrc1250, optSrc1251, optSrc1252, optSrc1253, optSrc1254, optSrc1255, optSrc1256, optSrc1257, optSrc1258, optSrcEn, optSrcFr, optSrcDe, optSrcEs, optSrcPt, optSrcNl, optSrcRu, optSrcIt, optSrcGr, optSrcDa, optSrcCz, optSrcThai, optSrcGBK, optSrcBIG5, optSrcJIS, optSrcKorean, optSrcEUCJP, optSrcEUCKR, optSrcUnicode, optSrcUTF8 }; foreach (var lang in optsSrc) { var ENC_NAME = lang.Name.Substring(6); var enc = TextCodecs.GetTextEncoder(ENC_NAME); ToolTipService.SetToolTip(lang, new ToolTip() { Content = $"{"EncodingName".T():-16}: {enc.EncodingName}\n" + $"{"WebName".T():-16}: {enc.WebName}\n" + $"{"CodePage".T():-16}: {enc.CodePage}", Placement = PlacementMode.Right }); } ToggleMenuFlyoutItem[] optsDst = new ToggleMenuFlyoutItem[] { optDstAuto, optDstAscii, optDst1250, optDst1251, optDst1252, optDst1253, optDst1254, optDst1255, optDst1256, optDst1257, optDst1258, optDstEn, optDstFr, optDstDe, optDstEs, optDstPt, optDstNl, optDstRu, optDstIt, optDstGr, optDstDa, optDstCz, optDstThai, optDstGBK, optDstBIG5, optDstJIS, optDstKorean, optDstEUCJP, optDstEUCKR, optDstUnicode, optDstUTF8 }; foreach (var lang in optsDst) { var ENC_NAME = lang.Name.Substring(6); var enc = TextCodecs.GetTextEncoder(ENC_NAME); ToolTipService.SetToolTip(lang, new ToolTip() { Content = $"{"EncodingName".T():-16}: {enc.EncodingName}\n" + $"{"WebName".T():-16}: {enc.WebName}\n" + $"{"CodePage".T():-16}: {enc.CodePage}", Placement = PlacementMode.Right }); } }
protected void ResetEffects() { Preview.RemoveAllEffects(); for (int i = 0; i < EffectsMenu.Items.Count; ++i) { ToggleMenuFlyoutItem item = (ToggleMenuFlyoutItem)EffectsMenu.Items[i]; item.IsChecked = false; } }
private void MenuFlyoutItemDevice_Click(object sender, RoutedEventArgs e, DeviceInformation deviceInfo, ToggleMenuFlyoutItem button) { System.Diagnostics.Debug.WriteLine(" MenuFlyoutItemDevice_Click {0}", deviceInfo.Name); Connect(deviceInfo); }