MainMenu

//elementary! /* * Public Domain Sample Code */ package mkt; import de.must.wuic.*; import de.must.util.*; import de.must.dataobj.*; import java.awt.event.*; import java.io.IOException; /** * @author Christoph Mueller */ public class MainMenu extends MenuFrame { private MustMenuBar menuBar = new MustMenuBar(new Entitlement()); private MainShortCuts mainShortCuts1 = new MainShortCuts(); public MainMenu() { setTitle("up-to-date Marketing"); // new main menu ----------------------------------------------------------- menuBar.addMenu("Datei"); menuBar.addMenuItem("Beenden", Entitlement.AREA_REC).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { MainMenu.this.closeRequest(); } }); // new main menu ----------------------------------------------------------- menuBar.addMenu("Kontakte"); menuBar.addMenuItem("Bestehende Kontakte", Entitlement.AREA_REC, KeyEvent.VK_O, KeyEvent.CTRL_MASK).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { FrKontaktSl.openMainInstance(); } }); menuBar.addMenuItem("Neuer Kontakt", Entitlement.AREA_REC, KeyEvent.VK_N, KeyEvent.CTRL_MASK).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { FrKontaktPr.getOrCreateMainInstance().newInputIfVacant(); } }); menuBar.addMenuItem("Kontakt-Gruppen", Entitlement.AREA_REC).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { FrGrPj.openMainInstance(); } }); menuBar.addMenuItem("Kontakt-Arten", Entitlement.AREA_REC).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { FrKontaktart.openMainInstance(); } }); menuBar.addMenuItem("Adress-Puffer", Entitlement.AREA_REC).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { FrAddrBufferSl.openMainInstance(); } }); // new main menu ----------------------------------------------------------- menuBar.addMenu("Auswertung"); menuBar.addMenuItem("Telefonliste", Entitlement.AREA_REC).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { DoKontakt doKontakt1 = new DoKontakt(); doKontakt1.select("*", "TELENR <> \'\'", "NAMNAC, NAMVOR"); try { de.must.io.XmlFile XmlFile1 = new de.must.io.XmlFile("Fon", "Telefonliste", "MustMarketing"); XmlFile1.list(doKontakt1, new String[] {"NAMNAC", "NAMVOR", "TELENR", "FONPRV"}); XmlFile1.close(); XmlFile1.presentInBrowser(); } catch (IOException e1) { e1.printStackTrace(); } doKontakt1.closeQuery(); } }); // new main menu ----------------------------------------------------------- menuBar.addMenu("Administration"); menuBar.addMenuItem("Basis-Parameter", Entitlement.AREA_ADM).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { new FrParamBas(MainMenu.this).setVisible(true); } }); menuBar.addMenuItem("Anwendungsparameter", Entitlement.AREA_ADM).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { new FrParam(MainMenu.this).setVisible(true); } }); menuBar.addMenuItem("Benutzer", Entitlement.AREA_REC).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { FrUserSl.openMainInstance(); } }); // new main menu ----------------------------------------------------------- /* menuBar.addMenu("Import"); menuBar.addMenuItem("Former Data", Entitlement.AREA_ADM).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { new Util().importFormerMarketing(); } }); */ // new main menu ----------------------------------------------------------- menuBar.addMenu("Hilfe"); menuBar.addMenuItem("Inhalt", Entitlement.AREA_REC, KeyEvent.VK_F1).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { Help.showTopic("Index"); } }); menuBar.addMenuItem("Info", Entitlement.AREA_REC).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { new FrInfo(MainMenu.this).setVisible(true); } }); this.setJMenuBar(menuBar); // menu buttons ------------------------------------------------------------ MustButton.addNewInstanceToPanel("Bestehende Kontakte", toolbarPanel).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { FrKontaktSl.openMainInstance(); } }); MustButton.addNewInstanceToPanel("Neuer Kontakt", toolbarPanel).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { FrKontaktPr.getOrCreateMainInstance().newInputIfVacant(); } }); packIfNotLayouted(); if (!Global.getInstance().mainConnectionHolder.isConnected()) { HelpConn.open(); } } public void extendFunctions(int securityLevel) { if (securityLevel == Main.SECURITY_EXTENDED) { menuBar.addMenu("Spezial"); menuBar.addMenuItem("Freier Datenzugriff", Entitlement.AREA_REC).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { FrDtaAcc frDtaAcc = new FrDtaAcc(Global.getInstance().getMainConnection()); frDtaAcc.setLocation(0, MainMenu.this.getSize().height); } }); menuBar.addMenuItem("Freies SQL", Entitlement.AREA_REC).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { FrSqlExc frSqlExc1 = new FrSqlExc(Global.getInstance().getMainConnection()); frSqlExc1.setLocation(0, MainMenu.this.getSize().height); } }); menuBar.addMenuItem("Vergessene Tabelle neu erstellen", Entitlement.AREA_REC).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { DbModifier dbModifier = new DbModifier(); dbModifier.setDropBeforeCreation(true); dbModifier.createTable(Global.getInstance().getMainConnection(), new DoAddressBuffer()); } }); menuBar.addMenuItem("Property-Instruktionen erzeugen", Entitlement.AREA_REC).addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { FormBuilder.createPropertyInstructions("mkt." + StandardDialog.getStringInput(MainMenu.this, "Klassenname des Datenobjekts eingeben")); } }); } } /* (non-Javadoc) * @see de.must.wuic.MenuFrame#closeRequest() */ protected void closeRequest() { Global.getInstance().connectionPool.closeAllConnections(); super.closeRequest(); } }

Source is part of the Open Source Project Cameleon OSP