diff options
Diffstat (limited to 'scripting/java/org/openoffice/idesupport/ui/MethodPanel.java')
-rw-r--r-- | scripting/java/org/openoffice/idesupport/ui/MethodPanel.java | 164 |
1 files changed, 0 insertions, 164 deletions
diff --git a/scripting/java/org/openoffice/idesupport/ui/MethodPanel.java b/scripting/java/org/openoffice/idesupport/ui/MethodPanel.java deleted file mode 100644 index 9bedf5184c34..000000000000 --- a/scripting/java/org/openoffice/idesupport/ui/MethodPanel.java +++ /dev/null @@ -1,164 +0,0 @@ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -package org.openoffice.idesupport.ui; - -import java.awt.BorderLayout; -import java.io.File; -import java.util.ArrayList; - -import javax.swing.JLabel; -import javax.swing.JList; -import javax.swing.JPanel; -import javax.swing.JScrollPane; - -import org.openoffice.idesupport.ExtensionFinder; -import org.openoffice.idesupport.JavaFinder; -import org.openoffice.idesupport.MethodFinder; - -import com.sun.star.script.framework.container.ScriptEntry; - -public class MethodPanel extends JPanel { - - private File basedir; - private ArrayList<String> classpath; - - private JList list; - private ScriptEntry[] values; - - public MethodPanel(File basedir, ArrayList<String> classpath, String language) { - this.basedir = basedir; - this.classpath = classpath; - - initValues(language); - initUI(); - } - - public void reload(File basedir, ArrayList<String> classpath, String language) { - this.basedir = basedir; - this.classpath = classpath; - - initValues(language); - list.setListData(values); - } - - public ScriptEntry[] getSelectedEntries() { - Object[] selections = list.getSelectedValues(); - ScriptEntry[] entries = new ScriptEntry[selections.length]; - - for (int i = 0; i < selections.length; i++) { - entries[i] = (ScriptEntry)selections[i]; - } - - return entries; - } - - private void initUI() { - JLabel label = new JLabel("Available Methods:"); - list = new JList(values); - - JScrollPane pane = new JScrollPane(list); - label.setLabelFor(pane); - - BorderLayout layout = new BorderLayout(); - setLayout(layout); - layout.setVgap(5); - - add(label, BorderLayout.NORTH); - add(pane, BorderLayout.CENTER); - } - - private void initValues(String language) { - MethodFinder finder; - - if (language == null) - finder = JavaFinder.getInstance(classpath); - else if (language.equalsIgnoreCase("beanshell")) - finder = new ExtensionFinder(language, new String[] {".bsh"}); - else - finder = JavaFinder.getInstance(classpath); - - values = finder.findMethods(basedir); - } - - /* - private class MethodTableModel extends AbstractTableModel { - final String[] columnNames = {"Method", - "Language"}; - - private ArrayList methods; - private int nextRow; - - public MethodTableModel() { - methods = new ArrayList(11); - } - - public int getColumnCount() { - return columnNames.length; - } - - public int getRowCount() { - return methods.size(); - } - - public String getColumnName(int col) { - return columnNames[col]; - } - - public void add(ScriptEntry entry) { - methods.addElement(entry); - fireTableRowsInserted(nextRow, nextRow); - nextRow++; - } - - public void remove(int row) { - methods.removeElementAt(row); - fireTableRowsDeleted(row, row); - nextRow--; - } - - public void removeAll() { - methods.removeAllElements(); - fireTableRowsDeleted(0, nextRow); - nextRow = 0; - } - - public Object getValueAt(int row) { - return methods.elementAt(row); - } - - public Object getValueAt(int row, int col) { - String result = ""; - ScriptEntry entry; - - entry = (ScriptEntry)methods.elementAt(row); - - if (col == 0) - result = entry.getLanguageName(); - else if (col == 1) - result = entry.getLanguage(); - - return result; - } - - public boolean isCellEditable(int row, int col) { - return false; - } - } - */ -} |