|
@@ -28,6 +28,8 @@ import Preferences = require("editor/Preferences");
|
|
|
|
|
|
|
|
class MainFrameMenu extends Atomic.ScriptObject {
|
|
class MainFrameMenu extends Atomic.ScriptObject {
|
|
|
|
|
|
|
|
|
|
+ private pluginMenuItemSource: Atomic.UIMenuItemSource;
|
|
|
|
|
+
|
|
|
constructor() {
|
|
constructor() {
|
|
|
|
|
|
|
|
super();
|
|
super();
|
|
@@ -41,6 +43,27 @@ class MainFrameMenu extends Atomic.ScriptObject {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ createPluginMenuItemSource(id: string, items: any): Atomic.UIMenuItemSource {
|
|
|
|
|
+ if (!this.pluginMenuItemSource) {
|
|
|
|
|
+ var developerMenuItemSource = MenuItemSources.getMenuItemSource("menu developer");
|
|
|
|
|
+ this.pluginMenuItemSource = MenuItemSources.createSubMenuItemSource(developerMenuItemSource ,"Plugins", {});
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return MenuItemSources.createSubMenuItemSource(this.pluginMenuItemSource , id, items);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ removePluginMenuItemSource(id: string) {
|
|
|
|
|
+ if (this.pluginMenuItemSource) {
|
|
|
|
|
+ this.pluginMenuItemSource.removeItem(id);
|
|
|
|
|
+ if (0 == this.pluginMenuItemSource.itemCount) {
|
|
|
|
|
+ var developerMenuItemSource = MenuItemSources.getMenuItemSource("menu developer");
|
|
|
|
|
+ developerMenuItemSource.removeItem("Plugins");
|
|
|
|
|
+ this.pluginMenuItemSource = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
handlePopupMenu(target: Atomic.UIWidget, refid: string): boolean {
|
|
handlePopupMenu(target: Atomic.UIWidget, refid: string): boolean {
|
|
|
|
|
|
|
|
if (target.id == "menu edit popup") {
|
|
if (target.id == "menu edit popup") {
|