+/*******************************************************************************
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
+ * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle
+ *
+ * This file is part of Jalview.
+ *
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * Jalview is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
+ *******************************************************************************/
package jalview.jbgui;
import jalview.gui.JvSwingUtils;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JViewport;
+import javax.swing.ListSelectionModel;
import javax.swing.UIManager;
import javax.swing.border.TitledBorder;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
+import javax.swing.event.ListSelectionListener;
import net.miginfocom.swing.MigLayout;
cpanel,
"What kind of function the service performs (e.g. alignment, analysis, search, etc).",
new JLabel("Service Action:"), action,"wrap");
- descr = new JTextArea(4, 40);
+ descr = new JTextArea(4, 60);
descrVp = new JScrollPane();
descrVp.setViewportView(descr);
JvSwingUtils.mgAddtoLayout(cpanel, "Brief description of service",
new JLabel("Description:"), descrVp,"wrap");
- url = new JTextArea(2, 20);
+ url = new JTextArea(2, 60);
urlVp = new JScrollPane();
urlVp.setViewportView(url);
JvSwingUtils
new JLabel("POST URL:"), urlVp,"wrap");
urlsuff = new JTextArea();
- urlsuff.setColumns(20);
+ urlsuff.setColumns(60);
JvSwingUtils
.mgAddtoLayout(
// Inputparams
JPanel iprmsList = new JPanel();
iprmsList.setBorder(new TitledBorder("Data input parameters"));
- iprmsList.setLayout(new MigLayout());
+ iprmsList.setLayout(new MigLayout("","[grow 90, fill][]"));
iprmVp = new JScrollPane();
iprmVp.getViewport().setView(iprms = new JList());
iprmsList.add(iprmVp);
+ iprms.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+ iprms.addMouseListener(new MouseListener()
+ {
+
+ @Override
+ public void mouseReleased(MouseEvent e)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void mousePressed(MouseEvent e)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void mouseExited(MouseEvent e)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void mouseEntered(MouseEvent e)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void mouseClicked(MouseEvent e)
+ {
+ if (e.getClickCount()>1) {
+ iprmListSelection_doubleClicked();
+ }
+
+ }
+ });
JPanel iprmButs = new JPanel();
iprmButs.setLayout(new MigLayout());
JPanel rparamList = new JPanel();
rparamList.setBorder(new TitledBorder("Data returned by service"));
- rparamList.setLayout(new MigLayout());
+ rparamList.setLayout(new MigLayout("","[grow 90, fill][]"));
rdata = new JList();
+ rdata.setToolTipText("Right click to edit currently selected parameter.");
+ rdata.addMouseListener(new MouseListener()
+ {
+
+ @Override
+ public void mouseReleased(MouseEvent arg0)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void mousePressed(MouseEvent arg0)
+ {
+
+ }
+
+ @Override
+ public void mouseExited(MouseEvent arg0)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void mouseEntered(MouseEvent arg0)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void mouseClicked(MouseEvent arg0)
+ {
+ if (arg0.getButton()==MouseEvent.BUTTON3)
+ {
+ rdata_rightClicked(arg0);
+ }
+
+ }
+ });
rdataVp = new JScrollPane();
rdataVp.getViewport().setView(rdata);
rparamList.add(rdataVp);
// Parse flat-text to a service
- urldesc = new JTextArea(4,50);
+ urldesc = new JTextArea(4,60);
urldesc.setEditable(true);
urldesc.setWrapStyleWord(true);
urldescVp = new JScrollPane();
parseResVp = new JScrollPane();
parseResVp.setViewportView(parseRes);
parseRes.setWrapStyleWord(true);
- parseRes.setColumns(40);
+ parseRes.setColumns(60);
parseWarnings = new JPanel(new MigLayout("","[grow 100, fill]", "[grow 100, fill]"));
parseWarnings.setBorder(new TitledBorder("Parsing errors"));
parseWarnings.setToolTipText("<html>"+JvSwingUtils.wrapTooltip("Results of parsing the RSBS representation")+"</html>");
}
+ protected void rdata_rightClicked(MouseEvent arg0)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ protected void iprmListSelection_doubleClicked()
+ {
+ // TODO Auto-generated method stub
+
+ }
+
protected void hSeparable_actionPerformed(ActionEvent arg0)
{
// TODO Auto-generated method stub