public void BuildContextMenus_Contents()
        {
            var menulist = new ObservableCollection <System.Windows.Controls.Control>();

            var menuitem = new System.Windows.Controls.MenuItem()
            {
                Header           = "開く",
                Command          = OpenImageByDefaultProgramCommand,
                CommandParameter = SelectedEntries.Where(x => x is PageViewModel).Cast <PageViewModel>()
            };

            menulist.Add(menuitem);

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header           = "スクラップ",
                Command          = ScrapPagesCommand,
                CommandParameter = SelectedEntries.Where(x => x is PageViewModel).Cast <PageViewModel>()
            };
            menulist.Add(menuitem);

            var manageMenu = new System.Windows.Controls.MenuItem()
            {
                Header = "管理"
            };

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header  = "サムネイル再作成",
                Command = RemakeThumbnailOfPageCommand
            };
            manageMenu.Items.Add(menuitem);

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header           = "削除",
                Command          = RemovePageCommand,
                CommandParameter = SelectedEntries.Where(x => x is PageViewModel).Cast <PageViewModel>()
            };
            manageMenu.Items.Add(menuitem);
            menulist.Add(manageMenu);

            menulist.Add(new System.Windows.Controls.Separator());

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header = "Extra",
            };
            menuitem.SetValue(RegionManager.RegionNameProperty, "ExtraPage");
            SelectManager.SelectedItems       = SelectedEntries.Where(x => x is PageViewModel).Cast <object>().ToObservableCollection();
            SelectManager.ElementSelectedType = typeof(PageViewModel);
            menulist.Add(menuitem);

            ContentsContextMenuItems = menulist;
        }
 public DemoMenu()
 {
     InitializeComponent();
     Canvas c = ir;
     _resume = new MenuItem();
     _resume.SetValue(Canvas.LeftProperty, Convert.ToDouble(175));
     _resume.SetValue(Canvas.TopProperty, Convert.ToDouble(320));
     _resume.Text = "Resume Demo";
     _resume.Index = 0;
     WireUpMouseEvents(_resume);
     c.Children.Add(_resume);
     _quit = new MenuItem();
     _quit.SetValue(Canvas.LeftProperty, Convert.ToDouble(175));
     _quit.SetValue(Canvas.TopProperty, Convert.ToDouble(360));
     _quit.Text = "Quit Demo";
     _quit.Index = 1;
     WireUpMouseEvents(_quit);
     c.Children.Add(_quit);
     Loaded += DemoMenu_Loaded;
 }
 public static void SetGroupName(MenuItem element, String value)
 {
     element.SetValue(GroupNameProperty, value);
 }
 void ConstructSetAsStartNodeMenuItem()
 {
     setAsStartNode = new MenuItem();
     setAsStartNode.Command = FlowchartDesigner.SetAsStartNodeCommand;
     setAsStartNode.Header = this.SetAsStartNodeMenuItemHeader;
     setAsStartNode.Visibility = Visibility.Collapsed;
     setAsStartNode.Loaded += new RoutedEventHandler(OnSetAsStartNodeLoaded);
     //AutomationProperties
     setAsStartNode.SetValue(System.Windows.Automation.AutomationProperties.AutomationIdProperty, "SetAsStartNodeMenuItem");
 }
Exemple #5
0
 /// <summary>
 /// Sets the GroupName property for this object.
 /// </summary>
 /// <param name="element">The element.</param>
 /// <param name="value">The value.</param>
 public static void SetGroupName(MenuItem element, String value)
 {
     if (element == null) { throw new ArgumentNullException("element"); }
     element.SetValue(GroupNameProperty, value);
 }
        public void BuildContextMenus_Books()
        {
            var menulist = new ObservableCollection <System.Windows.Controls.Control>();

            var menuitem = new MenuItem()
            {
                Header  = "開く",
                Command = OpenBookCommand
            };

            menulist.Add(menuitem);

            menuitem = new MenuItem()
            {
                Header  = "新しいタブで開く",
                Command = OpenBookInNewTabCommand
            };
            menulist.Add(menuitem);

            menuitem = new MenuItem()
            {
                Header  = "選択したアイテムで絞り込む",
                Command = FilterBooksCommand
            };
            menulist.Add(menuitem);

            menuitem = new MenuItem()
            {
                Header = "送る"
            };
            menuitem.Items.Add(new MenuItem()
            {
                Header  = "新しいタブ",
                Command = SendBookToNewTabCommand
            });
            foreach (var item in MainWindowViewModel.Value.DockingDocumentViewModels.Where(t => !t.ContentId.Equals("home") && !t.ContentId.Equals(ContentId)))
            {
                menuitem.Items.Add(new MenuItem()
                {
                    Header           = item.Title,
                    Command          = SendBookToExistTabCommand,
                    CommandParameter = item
                });
            }
            menulist.Add(menuitem);

            menuitem = new MenuItem()
            {
                Header           = "DUMMY",
                Command          = ChangeStarCommand,
                CommandParameter = SelectedEntries.Where(x => x is BookViewModel).Cast <BookViewModel>().ToObservableCollection()
            };
            var binding = new Binding("StarLevel.Value")
            {
                Converter = new StarLevelToStringConverter(), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            };

            menuitem.SetBinding(MenuItem.HeaderProperty, binding);
            menulist.Add(menuitem);

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header  = "書き出し",
                Command = ExportBooksCommand
            };
            menulist.Add(menuitem);

            var manageMenu = new System.Windows.Controls.MenuItem()
            {
                Header = "管理"
            };

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header  = "サムネイル再作成",
                Command = RemakeThumbnailOfBookCommand
            };
            manageMenu.Items.Add(menuitem);

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header  = "削除",
                Command = RemoveBookCommand
            };
            manageMenu.Items.Add(menuitem);
            menulist.Add(manageMenu);

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header  = "プロパティ",
                Command = OpenBookPropertyDialogCommand,
            };
            menulist.Add(menuitem);

            menulist.Add(new System.Windows.Controls.Separator());

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header = "Extra",
            };
            menuitem.SetValue(RegionManager.RegionNameProperty, "ExtraBook");
            SelectManager.SelectedItems       = SelectedEntries.Where(x => x is BookViewModel).Cast <object>().ToObservableCollection();
            SelectManager.ElementSelectedType = typeof(BookViewModel);
            menulist.Add(menuitem);

            BooksContextMenuItems = menulist;
        }
        object CloneContextMenuItem(object obj)
        {
            if (obj is Separator)
            {
                return new Separator();
            }

            var item = obj as MenuItem;

            if (item == null)
            {
                return obj;
            }

            var clone = new MenuItem();

            foreach (var dp in clonedMenuItemProperties)
            {
                var binding = BindingOperations.GetBinding(item, dp);

                if (binding != null)
                {
                    clone.SetBinding(dp, binding);
                }
                else
                {
                    clone.SetValue(dp, item.GetValue(dp));
                }
            }

            if (item.Items.Count > 0)
            {
                foreach (var child in item.Items.OfType<object>())
                {
                    clone.Items.Add(CloneContextMenuItem(child));
                }
            }

            return clone;
        }
 public static void SetGroupName(MenuItem menuItem, string value)
 {
     menuItem.SetValue(GroupNameProperty, value);
 }
Exemple #9
0
        public void BuildContextMenus_Authors()
        {
            AuthorContextMenuItems = new ObservableCollection <System.Windows.Controls.Control>();

            var menuitem = new System.Windows.Controls.MenuItem()
            {
                Header  = "選択中の作者で検索",
                Command = SearchByAuthorCommand
            };

            AuthorContextMenuItems.Add(menuitem);

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header  = "検索結果をクリア",
                Command = ClearResultSearchingByAuthorCommand
            };
            AuthorContextMenuItems.Add(menuitem);

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header = "表示"
            };
            AuthorContextMenuItems.Add(menuitem);

            var sortMenuitem = new System.Windows.Controls.MenuItem()
            {
                Header = "ソート"
            };

            menuitem.Items.Add(sortMenuitem);

            var childMenuitem = new System.Windows.Controls.MenuItem()
            {
                Header  = "名前 昇順",
                Command = AuthorManager.SortByNameAscCommand,
            };

            SetBindingForIsChecked(childMenuitem, "ByNameAsc");
            sortMenuitem.Items.Add(childMenuitem);

            childMenuitem = new System.Windows.Controls.MenuItem()
            {
                Header  = "名前 降順",
                Command = AuthorManager.SortByNameDescCommand
            };
            SetBindingForIsChecked(childMenuitem, "ByNameDesc");
            sortMenuitem.Items.Add(childMenuitem);

            childMenuitem = new System.Windows.Controls.MenuItem()
            {
                Header  = "カウント 昇順",
                Command = AuthorManager.SortByCountAscCommand
            };
            SetBindingForIsChecked(childMenuitem, "ByCountAsc");
            sortMenuitem.Items.Add(childMenuitem);

            childMenuitem = new System.Windows.Controls.MenuItem()
            {
                Header  = "カウント 降順",
                Command = AuthorManager.SortByCountDescCommand
            };
            SetBindingForIsChecked(childMenuitem, "ByCountDesc");
            sortMenuitem.Items.Add(childMenuitem);

            menuitem = new System.Windows.Controls.MenuItem()
            {
                Header = "Ex",
            };
            menuitem.SetValue(RegionManager.RegionNameProperty, "ExtraAuthor");
            AuthorContextMenuItems.Add(menuitem);
        }
 public static void SetCommandStateChangeTrigger(MenuItem mi, object value)
 {
     mi.SetValue(CommandStateChangeTriggerProperty, value);
 }
 public static void SetClickCommandParameter(MenuItem mi, object value)
 {
     mi.SetValue(ClickCommandParameterProperty, value);
 }
 public static void SetClickCommand(MenuItem mi, ICommand value)
 {
     mi.SetValue(ClickCommandProperty, value);
 }
 static void SetMenuItemClickCommandBehavior(MenuItem mi, MenuItemClickCommandBehavior value)
 {
     mi.SetValue(MenuItemClickCommandBehaviorProperty, value);
 }
 /// <summary>
 /// The set show available drives.
 /// </summary>
 /// <param name="element">
 /// The element.
 /// </param>
 /// <param name="value">
 /// The value.
 /// </param>
 public static void SetShowAvailableDrives(MenuItem element, Boolean value)
 {
     element.SetValue(ShowAvailableDrivesProperty, value);
 }
 public static void SetGroupName(MenuItem element, string value)
 {
     if (value == null) throw new ArgumentNullException(nameof(value));
     element.SetValue(GroupNameProperty, value);
 }