Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        void Game_Click(object sender, EventArgs e)
        {
            NMenuItem m = (NMenuItem)sender;

            Game g = m.ForGame;

            if (g != null)
            {
                g.Play();
            }
        }
Beispiel #7
0
        /// <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);
        }
Beispiel #8
0
        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);
        }