<%@ jet package="cruise.ui.jfx.templates.impl" imports="java.util.* cruise.model.abstractObjects.BackingObject cruise.umple.compiler.* cruise.ui.jfx.* " class="Menu" skeleton="../jfx.skeleton" %> <% List clazzez=(List)argument; String preffix=JFXProvider.properties.getProperty(cruise.model.Constants.PACKAGE_PREFIX); %> package <%=preffix%>.components; <% for (Iterator iterClazzez =clazzez.iterator(); iterClazzez.hasNext(); ) { BackingObject bckObject= iterClazzez.next(); %> import <%=preffix + ((bckObject.getPackageName().trim().length()>0)?("." + bckObject.getPackageName()):"")%>.<%=bckObject.getClassName()%>View; <% } %> import javafx.scene.Node; import java.awt.event.*; import javax.swing.*; import javafx.ext.swing.SwingComponent; /** * @author Julian */ public class Menu { public var selected = ""; public var currentView:Node[]; var handler = ActionListener { public override function actionPerformed( e: ActionEvent ) { selected = e.getActionCommand() ; <% for (Iterator iterClazzez =clazzez.iterator(); iterClazzez.hasNext(); ) { BackingObject bckObject= iterClazzez.next(); %> if (selected.equals("<%=bckObject.getClassName()%>")){ var view:<%=bckObject.getClassName()%>View =new <%=bckObject.getClassName()%>View(); currentView=view.<%=bckObject.getClassName().toLowerCase()%>CRUDView; } <%=iterClazzez.hasNext()?"else":""%> <% } %> } }; var fxMenuBar: SwingComponent; public function getFxMenuBar(): SwingComponent{ return fxMenuBar; } init{ var menuBar = new JMenuBar(); var menu = new JMenu("Options"); menu.setMnemonic(KeyEvent.VK_A); menuBar.add(menu); var menuItem; <% for (Iterator iterClazzez =clazzez.iterator(); iterClazzez.hasNext(); ) { BackingObject bckObject= iterClazzez.next(); %> menuItem = new JMenuItem("<%=bckObject.getClassName()%>"); menuItem.addActionListener(handler); menu.add(menuItem); <% } %> fxMenuBar = SwingComponent.wrap(menuBar); fxMenuBar.layoutX=0; fxMenuBar.layoutY=0; } }