private NApplicationMenu CreateMenu() { NApplicationMenu appMenu = new NApplicationMenu("File"); NMenu menu = appMenu.MenuPane; // Create the "Open" and "Save" menu items menu.Items.Add(new NMenuItem(NResources.Image_Ribbon_32x32_folder_action_open_png, "Open")); menu.Items.Add(new NMenuItem(NResources.Image_Ribbon_32x32_save_png, "Save")); // Create the "Save As" menu item and its sub items NMenuItem saveAsMenuItem = new NMenuItem(NResources.Image_Ribbon_32x32_save_as_png, "Save As"); saveAsMenuItem.Items.Add(new NMenuItem("PNG Image")); saveAsMenuItem.Items.Add(new NMenuItem("JPEG Image")); saveAsMenuItem.Items.Add(new NMenuItem("BMP Image")); saveAsMenuItem.Items.Add(new NMenuItem("GIF Image")); menu.Items.Add(saveAsMenuItem); // Create the rest of the menu items menu.Items.Add(new NMenuSeparator()); menu.Items.Add(new NMenuItem(NResources.Image_Ribbon_32x32_print_png, "Print")); menu.Items.Add(new NMenuItem(NResources.Image_Ribbon_32x32_settings_png, "Options")); menu.Items.Add(new NMenuSeparator()); menu.Items.Add(new NMenuItem(NResources.Image_Ribbon_32x32_exit_png, "Exit")); // Create a label for the content pane appMenu.ContentPane = new NLabel("This is the content pane"); // Create 2 buttons for the footer pane appMenu.FooterPane = new NApplicationMenuFooterPanel(); appMenu.FooterPane.Add(new NButton("Options...")); appMenu.FooterPane.Add(new NButton("Exit")); return(appMenu); }
private void OnTreeViewItemMouseDown(NMouseButtonEventArgs arg) { if (arg.Cancel || arg.Button != ENMouseButtons.Right) { return; } // Mark the event as handled arg.Cancel = true; // Get the right clicked tree view item NTreeViewItem item = (NTreeViewItem)arg.CurrentTargetNode; // Create the context menu NMenu contextMenu = new NMenu(); NMenuItem copyLinkToClipboard = new NMenuItem("Copy link to clipboard"); copyLinkToClipboard.Click += OnCopyLinkToClipboardClick; copyLinkToClipboard.Tag = item.Tag; contextMenu.Items.Add(copyLinkToClipboard); // Show the context menu NSplitter splitter = (NSplitter)m_TreeView.ParentNode.ParentNode; double x = splitter.X + m_TreeView.X + arg.CurrentTargetPosition.X; double y = splitter.Y + m_TreeView.Y + item.YInRootItems + arg.CurrentTargetPosition.Y; NPopupWindow.OpenInContext(new NPopupWindow(contextMenu), m_TreeView, new NPoint(x, y)); }
private NMenuDropDown CreateFileMenuDropDown() { NMenuDropDown fileMenu = CreateMenuDropDown("File"); NMenuItem newMenuItem = new NMenuItem("New"); fileMenu.Items.Add(newMenuItem); newMenuItem.Items.Add(new NMenuItem("Project")); newMenuItem.Items.Add(new NMenuItem("Web Site")); newMenuItem.Items.Add(new NMenuItem("File")); NMenuItem openMenuItem = new NMenuItem(NResources.Image_ToolBar_16x16_Open_png, "Open"); fileMenu.Items.Add(openMenuItem); openMenuItem.Items.Add(new NMenuItem("Project")); openMenuItem.Items.Add(new NMenuItem("Web Site")); openMenuItem.Items.Add(new NMenuItem("File")); fileMenu.Items.Add(new NMenuItem("Save")); fileMenu.Items.Add(new NMenuItem("Save As...")); fileMenu.Items.Add(new NMenuSeparator()); fileMenu.Items.Add(new NMenuItem("Exit")); return(fileMenu); }
private NMenuDropDown CreateFileMenu() { NMenuDropDown file = new NMenuDropDown("File"); NMenuItem newMenuItem = CreateMenuItem("New", Nevron.Nov.Presentation.NResources.Image_File_New_png); file.Items.Add(newMenuItem); newMenuItem.Items.Add(new NMenuItem("Project")); newMenuItem.Items.Add(new NMenuItem("Web Site")); newMenuItem.Items.Add(new NMenuItem("File")); NMenuItem openMenuItem = CreateMenuItem("Open", Nevron.Nov.Presentation.NResources.Image_File_Open_png); file.Items.Add(openMenuItem); openMenuItem.Items.Add(new NMenuItem("Project")); openMenuItem.Items.Add(new NMenuItem("Web Site")); openMenuItem.Items.Add(new NMenuItem("File")); file.Items.Add(new NMenuSeparator()); file.Items.Add(CreateMenuItem("Save", Nevron.Nov.Presentation.NResources.Image_File_Save_png)); file.Items.Add(CreateMenuItem("Save As...", Nevron.Nov.Presentation.NResources.Image_File_SaveAs_png)); return(file); }
private void OnSplitButtonSelectedIndexChanged(NValueChangeEventArgs arg) { NMenuSplitButton menuSplitButton = (NMenuSplitButton)arg.CurrentTargetNode; NMenuItem menuItem = (NMenuItem)menuSplitButton.Items[menuSplitButton.SelectedIndex]; NLabel label = (NLabel)menuItem.Content; menuSplitButton.ActionButton.Content = NWidget.FromObject(label.Text); }
void Game_Click(object sender, EventArgs e) { NMenuItem m = (NMenuItem)sender; Game g = m.ForGame; if (g != null) { g.Play(); } }
/// <summary> /// Creates the menu drop down that allows the user to select a theme. /// </summary> /// <returns></returns> protected NMenuDropDown CreateThemesMenuDropDown() { NMenuDropDown themesMenu = new NMenuDropDown("Theme"); // Add the Windows Classic themes NMenuItem windowsClassicMenuItem = new NMenuItem("Windows Classic"); themesMenu.Items.Add(windowsClassicMenuItem); ENUIThemeScheme[] windowsClassicSchemes = NEnum.GetValues <ENUIThemeScheme>(); for (int i = 0, count = windowsClassicSchemes.Length; i < count; i++) { ENUIThemeScheme scheme = (ENUIThemeScheme)windowsClassicSchemes.GetValue(i); NWindowsClassicTheme theme = new NWindowsClassicTheme(scheme); NCheckableMenuItem themeItem = new NCheckableMenuItem(NStringHelpers.InsertSpacesBeforeUppersAndDigits(scheme.ToString())); themeItem.Tag = theme; themeItem.Click += OnThemeMenuItemClick; windowsClassicMenuItem.Items.Add(themeItem); } // Add the touch themes NMenuItem touchThemesMenuItem = new NMenuItem("Touch Themes"); themesMenu.Items.Add(touchThemesMenuItem); // Add the Windows 8 touch theme NCheckableMenuItem windows8ThemeMenuItemTouch = new NCheckableMenuItem("Windows 8 Touch"); windows8ThemeMenuItemTouch.Tag = new NWindows8Theme(true); windows8ThemeMenuItemTouch.Click += OnThemeMenuItemClick; touchThemesMenuItem.Items.Add(windows8ThemeMenuItemTouch); // Add the dark theme NCheckableMenuItem darkThemeTouch = new NCheckableMenuItem("Nevron Dark Touch"); darkThemeTouch.Tag = new NNevronDarkTheme(true); darkThemeTouch.Click += OnThemeMenuItemClick; touchThemesMenuItem.Items.Add(darkThemeTouch); // Add the light theme NCheckableMenuItem lightThemeTouch = new NCheckableMenuItem("Nevron Light Touch"); lightThemeTouch.Tag = new NNevronLightTheme(true); lightThemeTouch.Click += OnThemeMenuItemClick; touchThemesMenuItem.Items.Add(lightThemeTouch); // Add the Windows XP Blue theme NCheckableMenuItem xpBlueMenuItem = new NCheckableMenuItem("Windows XP Blue"); xpBlueMenuItem.Tag = new NWindowsXPBlueTheme(); xpBlueMenuItem.Click += OnThemeMenuItemClick; themesMenu.Items.Add(xpBlueMenuItem); // Add the Windows Aero theme NCheckableMenuItem aeroThemeMenuItem = new NCheckableMenuItem("Windows 7 Aero"); aeroThemeMenuItem.Tag = new NWindowsAeroTheme(); aeroThemeMenuItem.Click += OnThemeMenuItemClick; themesMenu.Items.Add(aeroThemeMenuItem); // Add the Windows 8 theme (the default theme) NCheckableMenuItem windows8ThemeMenuItem = new NCheckableMenuItem("Windows 8"); windows8ThemeMenuItem.Tag = new NWindows8Theme(); windows8ThemeMenuItem.Click += OnThemeMenuItemClick; themesMenu.Items.Add(windows8ThemeMenuItem); windows8ThemeMenuItem.Checked = true; m_CurrentThemeMenuItem = windows8ThemeMenuItem; // Add the Mac Lion theme NCheckableMenuItem macLionThemeMenuItem = new NCheckableMenuItem("Mac OS X Lion"); macLionThemeMenuItem.Tag = new NMacLionTheme(); macLionThemeMenuItem.Click += OnThemeMenuItemClick; themesMenu.Items.Add(macLionThemeMenuItem); // Add the Mac El Capitan theme NCheckableMenuItem macElCapitanTheme = new NCheckableMenuItem("Mac OS X El Capitan"); macElCapitanTheme.Tag = new NMacElCapitanTheme(); macElCapitanTheme.Click += OnThemeMenuItemClick; themesMenu.Items.Add(macElCapitanTheme); // Add the dark theme NCheckableMenuItem darkTheme = new NCheckableMenuItem("Nevron Dark"); darkTheme.Tag = new NNevronDarkTheme(); darkTheme.Click += OnThemeMenuItemClick; themesMenu.Items.Add(darkTheme); // Add the light theme NCheckableMenuItem lightTheme = new NCheckableMenuItem("Nevron Light"); lightTheme.Tag = new NNevronLightTheme(); lightTheme.Click += OnThemeMenuItemClick; themesMenu.Items.Add(lightTheme); return(themesMenu); }
protected override NWidget CreateExampleControls() { NStackPanel stack = new NStackPanel(); stack.FillMode = ENStackFillMode.Last; stack.FitMode = ENStackFitMode.Last; // create the buttons group NGroupBox buttonsGroup = new NGroupBox("Open Dialogs from Buttons"); stack.Add(buttonsGroup); NStackPanel buttonsStack = new NStackPanel(); buttonsStack.Direction = ENHVDirection.LeftToRight; buttonsGroup.Content = buttonsStack; NButton openButton = new NButton("Open File..."); openButton.Content.HorizontalPlacement = ENHorizontalPlacement.Center; openButton.Click += new Function <NEventArgs>(OnOpenButtonClick); buttonsStack.Add(openButton); NButton openMultiselectButton = new NButton("Choose Multiple Files..."); openMultiselectButton.Content.HorizontalPlacement = ENHorizontalPlacement.Center; openMultiselectButton.Click += new Function <NEventArgs>(OnMultiselectOpenButtonClick); buttonsStack.Add(openMultiselectButton); NButton saveButton = new NButton("Save to File..."); saveButton.Content.HorizontalPlacement = ENHorizontalPlacement.Center; saveButton.Click += new Function <NEventArgs>(OnSaveButtonClick); buttonsStack.Add(saveButton); // create the menu group NGroupBox menuGroup = new NGroupBox("Open Dialogs from Menu Items"); stack.Add(menuGroup); NMenuBar menuBar = new NMenuBar(); menuGroup.Content = menuBar; NMenuDropDown fileMenu = new NMenuDropDown("File"); menuBar.Items.Add(fileMenu); NMenuItem openFileMenuItem = new NMenuItem("Open File..."); openFileMenuItem.Click += new Function <NEventArgs>(OnOpenFileMenuItemClick); fileMenu.Items.Add(openFileMenuItem); NMenuItem saveFileMenuItem = new NMenuItem("Save File..."); saveFileMenuItem.Click += new Function <NEventArgs>(OnSaveFileMenuItemClick); fileMenu.Items.Add(saveFileMenuItem); // create the dialog group NGroupBox dialogGroup = new NGroupBox("Open Dialogs from Dialog"); stack.Add(dialogGroup); NButton showDialogButton = new NButton("Show Dialog..."); showDialogButton.Click += new Function <NEventArgs>(OnShowDialogButtonClick); dialogGroup.Content = showDialogButton; // add the events log m_EventsLog = new NExampleEventsLog(); stack.Add(m_EventsLog); return(stack); }