创建运行菜单

This commit is contained in:
许轲 2023-10-05 17:24:38 +08:00
parent 79dc83b2c1
commit c87c0db667
7 changed files with 79 additions and 0 deletions

View File

@ -11,6 +11,8 @@ public class TextConstants {
public static final String TITLE = "title"; public static final String TITLE = "title";
public static final String SAVE = "SAVE"; public static final String SAVE = "SAVE";
public static final String FILE = "FILE"; public static final String FILE = "FILE";
public static final String RUN = "RUN";
public static final String NEW = "NEW"; public static final String NEW = "NEW";
public static final String OPEN = "OPEN"; public static final String OPEN = "OPEN";
public static final String OPEN_DIRECTORY = "OPEN_DIRECTORY"; public static final String OPEN_DIRECTORY = "OPEN_DIRECTORY";

View File

@ -34,6 +34,7 @@ public class TopMenuBarManager extends AbstractManager<Menu> {
SettingTopMenu settingTopMenu = SettingTopMenu.getInstance(); SettingTopMenu settingTopMenu = SettingTopMenu.getInstance();
HelpTopMenu helpTopMenu = HelpTopMenu.getInstance(); HelpTopMenu helpTopMenu = HelpTopMenu.getInstance();
RunTopMenu runTopMenu=RunTopMenu.getInstance();
PluginTopMenu pluginTopMenu = PluginTopMenu.getInstance(); PluginTopMenu pluginTopMenu = PluginTopMenu.getInstance();
private TopMenuBarManager() { private TopMenuBarManager() {
@ -61,6 +62,8 @@ public class TopMenuBarManager extends AbstractManager<Menu> {
// 初始化插件菜单 // 初始化插件菜单
pluginTopMenu.initMenu(); pluginTopMenu.initMenu();
runTopMenu.initMenu();
// 刷新顶部菜单栏 // 刷新顶部菜单栏
refreshTopMenuBar(); refreshTopMenuBar();
// 初始化快捷键 // 初始化快捷键
@ -79,6 +82,8 @@ public class TopMenuBarManager extends AbstractManager<Menu> {
registerNode(helpTopMenu.getMenu()); registerNode(helpTopMenu.getMenu());
// 插件菜单 // 插件菜单
registerNode(topMenuBar.getPluginMenu()); registerNode(topMenuBar.getPluginMenu());
registerNode(runTopMenu.getMenu());
} }

View File

@ -41,6 +41,7 @@ public class TopMenuBar extends MenuBar {
* 插件菜单 * 插件菜单
*/ */
private final Menu pluginMenu = new Menu(); private final Menu pluginMenu = new Menu();
private final Menu runMenu = new Menu();
/** /**
* 语言菜单 * 语言菜单
@ -139,6 +140,10 @@ public class TopMenuBar extends MenuBar {
public Menu getPluginMenu() { public Menu getPluginMenu() {
return pluginMenu; return pluginMenu;
} }
public Menu getRunMenu() {
return runMenu;
}
public Menu getLanguageMenu() { public Menu getLanguageMenu() {

View File

@ -0,0 +1,64 @@
package org.jcnc.jnotepad.views.root.top.menubar.menu;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuItem;
import org.jcnc.jnotepad.api.core.views.top.menu.AbstractTopMenu;
import java.util.HashMap;
import java.util.Map;
import static org.jcnc.jnotepad.common.constants.TextConstants.RUN;
/**
* 文件菜单
*
* @author gewuyou
*/
public class RunTopMenu extends AbstractTopMenu {
private static final RunTopMenu INSTANCE = new RunTopMenu();
private final Map<String, MenuItem> runMenuItems = new HashMap<>();
public static RunTopMenu getInstance() {
return INSTANCE;
}
/**
* 获取菜单名称
*
* @return 菜单名称
*/
@Override
public String getMenuName() {
return RUN;
}
/**
* 获取菜单
*
* @return 菜单
*/
@Override
public Menu getMenu() {
return topMenuBar.getRunMenu();
}
/**
* 获取菜单项集合
*
* @return 菜单项集合
*/
@Override
public Map<String, MenuItem> getMenuItems() {
return runMenuItems;
}
/**
* 注册顶部菜单
*/
@Override
protected void registerTopMenu() {
// 文件菜单
}
}

View File

@ -11,6 +11,7 @@ title=JNotepad
OPEN=打开 OPEN=打开
OPEN_DIRECTORY=打开文件夹 OPEN_DIRECTORY=打开文件夹
ABOUT=关于 ABOUT=关于
RUN=运行
HELP=帮助 HELP=帮助
OPEN_CONFIGURATION_FILE=打开配置文件 OPEN_CONFIGURATION_FILE=打开配置文件
RENAME=重命名 RENAME=重命名

View File

@ -12,6 +12,7 @@ title=JNotepad
OPEN=Open OPEN=Open
OPEN_DIRECTORY=Open Directory OPEN_DIRECTORY=Open Directory
HELP=Help HELP=Help
RUN=Run
OPEN_CONFIGURATION_FILE=Open Configuration File OPEN_CONFIGURATION_FILE=Open Configuration File
RENAME=Rename RENAME=Rename
TOP=Window Top TOP=Window Top

View File

@ -11,6 +11,7 @@ title=JNotepad
OPEN=打开 OPEN=打开
OPEN_DIRECTORY=打开文件夹 OPEN_DIRECTORY=打开文件夹
HELP=帮助 HELP=帮助
RUN=运行
ABOUT=关于 ABOUT=关于
OPEN_CONFIGURATION_FILE=打开配置文件 OPEN_CONFIGURATION_FILE=打开配置文件
RENAME=重命名 RENAME=重命名