Browse Source

Tidy/fix double click detection in GUI simulator.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@5392 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 14 years ago
parent
commit
af37dc9864
  1. 78
      prism/src/userinterface/simulator/GUISimulator.java

78
prism/src/userinterface/simulator/GUISimulator.java

@ -1846,7 +1846,6 @@ public class GUISimulator extends GUIPlugin implements MouseListener, ListSelect
public void mouseClicked(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
@ -1870,11 +1869,11 @@ public class GUISimulator extends GUIPlugin implements MouseListener, ListSelect
public void doPopupDetection(MouseEvent e)
{
if (!computing) {
if (e.getClickCount() == 2 && e.getSource() == pathTablePlaceHolder) {
if (e.getClickCount() == 2 && e.getSource() == pathTablePlaceHolder || e.getSource() == tableScroll) {
if (newPath.isEnabled())
a_newPath(false);
}
if (e.isPopupTrigger()
else if (e.isPopupTrigger()
&& (e.getSource() == pathTablePlaceHolder || e.getSource() == pathTable || e.getSource() == pathTable.getTableHeader() || e.getSource() == tableScroll)) {
randomExploration
.setEnabled(!(e.getSource() == pathTable.getTableHeader() || e.getSource() == pathTablePlaceHolder || e.getSource() == tableScroll));
@ -1883,82 +1882,9 @@ public class GUISimulator extends GUIPlugin implements MouseListener, ListSelect
.setEnabled(!(e.getSource() == pathTable.getTableHeader() || e.getSource() == pathTablePlaceHolder || e.getSource() == tableScroll));
removeToHere
.setEnabled(!(e.getSource() == pathTable.getTableHeader() || e.getSource() == pathTablePlaceHolder || e.getSource() == tableScroll));
doEnables();
int index = pathTable.rowAtPoint(e.getPoint());
pathTable.getSelectionModel().setSelectionInterval(index, index);
/*
showColumnMenu.removeAll();
//Now populate showColumnMenu with all columns
for(int i = 1; i < pathTableModel.getColumnCount(); i++)
{
// Better to use JCheckBoxMenuItems rather than JCheckBox.
JCheckBoxMenuItem showColumn = new JCheckBoxMenuItem(pathTableModel.getColumnName(i));
// A column is selected if it is present in the view.
showColumn.setSelected(pathTable.convertColumnIndexToView(i) != -1);
showColumn.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
JCheckBoxMenuItem showColumn = (JCheckBoxMenuItem)e.getSource();
if (e.getStateChange() == ItemEvent.DESELECTED)
{
TableColumn tc = pathTable.getColumn(showColumn.getText());
hiddenColumns.add(tc);
pathTable.removeColumn(tc);
}
else if (e.getStateChange() == ItemEvent.SELECTED)
{
//search for this in hiddenColumns
TableColumn tc = null;
for (int i = 0; i < hiddenColumns.size(); i++)
{
tc = (TableColumn)hiddenColumns.get(i);
if(tc.getHeaderValue().equals(showColumn.getText()))
break;
}
if(tc == null) return;
insertTableColumn(tc);
hiddenColumns.remove(tc);
}
}
});
showColumnMenu.add(showColumn);
}
*/
/*
showColumnMenu.addSeparator();
JMenuItem showAll = new JMenuItem("Show all columns");
showAll.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
for(int i = hiddenColumns.size()-1; i>=0; i--)
{
TableColumn tc = (TableColumn) hiddenColumns.get(i);
insertTableColumn(tc);
hiddenColumns.remove(tc);
}
sortOutColumnSizes();
}
});
showColumnMenu.add(showAll);
*/
pathPopupMenu.show(e.getComponent(), e.getX(), e.getY());
}
}

Loading…
Cancel
Save