Workbench: removed workaround for a Java 9/Groovy issue -> fixed in Groovy
git-svn-id: https://svn.apache.org/repos/asf/chemistry/opencmis/trunk@1845324 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/ConsoleHelper.java b/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/ConsoleHelper.java
index df825a2..41e07bb 100644
--- a/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/ConsoleHelper.java
+++ b/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/ConsoleHelper.java
@@ -116,106 +116,98 @@
// add menu
JMenuBar consoleMenuBar = console.getFrame().getRootPane().getJMenuBar();
- if (consoleMenuBar != null) { // workaround for a Java 9/Groovy
- // issue (-> no menu bar)
- // should be removed when the issue is
- // fixed
+ JMenu cmisMenu = new JMenu("CMIS");
+ cmisMenu.setMnemonic(KeyEvent.VK_M);
+ consoleMenuBar.add(cmisMenu);
- JMenu cmisMenu = new JMenu("CMIS");
- cmisMenu.setMnemonic(KeyEvent.VK_M);
- consoleMenuBar.add(cmisMenu);
+ addConsoleMenu(cmisMenu, "CMIS 1.0 Specification",
+ new URI("https://docs.oasis-open.org/cmis/CMIS/v1.0/os/cmis-spec-v1.0.html"));
+ addConsoleMenu(cmisMenu, "CMIS 1.1 Specification",
+ new URI("https://docs.oasis-open.org/cmis/CMIS/v1.1/CMIS-v1.1.html"));
+ cmisMenu.addSeparator();
+ addConsoleMenu(cmisMenu, "OpenCMIS Documentation",
+ new URI("https://chemistry.apache.org/java/opencmis.html"));
+ addConsoleMenu(cmisMenu, "OpenCMIS Code Samples",
+ new URI("https://chemistry.apache.org/docs/cmis-samples/"));
+ addConsoleMenu(cmisMenu, "OpenCMIS Client API JavaDoc",
+ new URI("https://chemistry.apache.org/java/javadoc/"));
+ cmisMenu.addSeparator();
+ JMenuItem menuItem = new JMenuItem("CMIS Session Details");
+ menuItem.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ AttributeSet style = console.getOutputStyle();
+ console.clearOutput();
+ console.appendOutputNl("Session ID: " + groovySession.getBinding().getSessionId(), style);
+ console.appendOutputNl("Repository ID: " + groovySession.getRepositoryInfo().getId(), style);
+ console.appendOutputNl("Repository name: " + groovySession.getRepositoryInfo().getName(), style);
+ console.appendOutputNl("Binding: " + groovySession.getBinding().getBindingType(), style);
+ console.appendOutputNl("User: " + user, style);
+ }
+ });
+ cmisMenu.add(menuItem);
- addConsoleMenu(cmisMenu, "CMIS 1.0 Specification",
- new URI("https://docs.oasis-open.org/cmis/CMIS/v1.0/os/cmis-spec-v1.0.html"));
- addConsoleMenu(cmisMenu, "CMIS 1.1 Specification",
- new URI("https://docs.oasis-open.org/cmis/CMIS/v1.1/CMIS-v1.1.html"));
- cmisMenu.addSeparator();
- addConsoleMenu(cmisMenu, "OpenCMIS Documentation",
- new URI("https://chemistry.apache.org/java/opencmis.html"));
- addConsoleMenu(cmisMenu, "OpenCMIS Code Samples",
- new URI("https://chemistry.apache.org/docs/cmis-samples/"));
- addConsoleMenu(cmisMenu, "OpenCMIS Client API JavaDoc",
- new URI("https://chemistry.apache.org/java/javadoc/"));
- cmisMenu.addSeparator();
- JMenuItem menuItem = new JMenuItem("CMIS Session Details");
- menuItem.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- AttributeSet style = console.getOutputStyle();
- console.clearOutput();
- console.appendOutputNl("Session ID: " + groovySession.getBinding().getSessionId(), style);
- console.appendOutputNl("Repository ID: " + groovySession.getRepositoryInfo().getId(), style);
- console.appendOutputNl("Repository name: " + groovySession.getRepositoryInfo().getName(),
- style);
- console.appendOutputNl("Binding: " + groovySession.getBinding().getBindingType(),
- style);
- console.appendOutputNl("User: " + user, style);
- }
- });
- cmisMenu.add(menuItem);
+ JMenu snippetsMenu = new JMenu("Snippets");
+ snippetsMenu.setMnemonic(KeyEvent.VK_N);
+ consoleMenuBar.add(snippetsMenu);
- JMenu snippetsMenu = new JMenu("Snippets");
- snippetsMenu.setMnemonic(KeyEvent.VK_N);
- consoleMenuBar.add(snippetsMenu);
+ for (FileEntry entry : readSnippetLibrary()) {
+ String snippet = ClientHelper.readFileAndRemoveHeader(entry.getFile());
- for (FileEntry entry : readSnippetLibrary()) {
- String snippet = ClientHelper.readFileAndRemoveHeader(entry.getFile());
+ JMenuItem snippetItem = new JMenuItem(entry.getName());
+ snippetItem.addActionListener(new ConsoleInsertActionListener(console, snippet));
+ snippetsMenu.add(snippetItem);
+ }
- JMenuItem snippetItem = new JMenuItem(entry.getName());
- snippetItem.addActionListener(new ConsoleInsertActionListener(console, snippet));
- snippetsMenu.add(snippetItem);
+ // add popup menu
+
+ final JPopupMenu popup = new JPopupMenu();
+
+ final JMenuItem cutItem = new JMenuItem(new DefaultEditorKit.CutAction());
+ cutItem.setText("Cut");
+ popup.add(cutItem);
+
+ final JMenuItem copyItem = new JMenuItem(new DefaultEditorKit.CopyAction());
+ copyItem.setText("Copy");
+ popup.add(copyItem);
+
+ final JMenuItem pasteItem = new JMenuItem(new DefaultEditorKit.PasteAction());
+ pasteItem.setText("Paste");
+ popup.add(pasteItem);
+
+ console.getInputArea().addMouseListener(new MouseAdapter() {
+ @Override
+ public void mouseClicked(MouseEvent e) {
}
- // add popup menu
+ @Override
+ public void mousePressed(MouseEvent e) {
+ maybeShowPopup(e);
+ }
- final JPopupMenu popup = new JPopupMenu();
+ @Override
+ public void mouseReleased(MouseEvent e) {
+ maybeShowPopup(e);
+ }
- final JMenuItem cutItem = new JMenuItem(new DefaultEditorKit.CutAction());
- cutItem.setText("Cut");
- popup.add(cutItem);
+ private void maybeShowPopup(MouseEvent e) {
+ if (e.isPopupTrigger()) {
+ if (console.getInputArea().getSelectedText() != null) {
+ cutItem.setEnabled(true);
+ copyItem.setEnabled(true);
- final JMenuItem copyItem = new JMenuItem(new DefaultEditorKit.CopyAction());
- copyItem.setText("Copy");
- popup.add(copyItem);
-
- final JMenuItem pasteItem = new JMenuItem(new DefaultEditorKit.PasteAction());
- pasteItem.setText("Paste");
- popup.add(pasteItem);
-
- console.getInputArea().addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- }
-
- @Override
- public void mousePressed(MouseEvent e) {
- maybeShowPopup(e);
- }
-
- @Override
- public void mouseReleased(MouseEvent e) {
- maybeShowPopup(e);
- }
-
- private void maybeShowPopup(MouseEvent e) {
- if (e.isPopupTrigger()) {
- if (console.getInputArea().getSelectedText() != null) {
- cutItem.setEnabled(true);
- copyItem.setEnabled(true);
-
- } else {
- cutItem.setEnabled(false);
- copyItem.setEnabled(false);
- }
-
- Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
- pasteItem.setEnabled(clipboard.isDataFlavorAvailable(DataFlavor.stringFlavor));
-
- popup.show(e.getComponent(), e.getX(), e.getY());
+ } else {
+ cutItem.setEnabled(false);
+ copyItem.setEnabled(false);
}
+
+ Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
+ pasteItem.setEnabled(clipboard.isDataFlavorAvailable(DataFlavor.stringFlavor));
+
+ popup.show(e.getComponent(), e.getX(), e.getY());
}
- });
- }
+ }
+ });
// read source code
if (file != null) {