import jalview.schemes.FeatureColour;
import jalview.util.MessageManager;
import jalview.util.Platform;
-import jalview.util.dialogrunner.RunResponse;
import jalview.viewmodel.seqfeatures.FeatureRendererModel.FeatureSettingsBean;
import jalview.xml.binding.jalview.JalviewUserColours;
import jalview.xml.binding.jalview.JalviewUserColours.Colour;
data[i + direction] = temp;
}
updateFeatureRenderer(data);
- repaintTable();
+ table.repaint();
selectedRow = newRow;
}
}
{
if (e.getSource() == variableColourCB)
{
+ men.setVisible(true); // BH 2018 for JavaScript because this is a checkbox
+ men.setVisible(false); // BH 2018 for JavaScript because this is a checkbox
if (featureColour.isSimpleColour())
{
/*
*/
FeatureColourI fci = fr.getFeatureColours().get(type);
table.setValueAt(fci, rowSelected, COLOUR_COLUMN);
- table.validate();
+ // BH 2018 setting a table value does not invalidate it.
+ System.out.println("FeatureSettings is valied" + table.isValid());
+// table.validate();
}
}
}
chooser.setDialogTitle(
MessageManager.getString("label.load_feature_colours"));
chooser.setToolTipText(MessageManager.getString("action.load"));
- chooser.response(new RunResponse(JalviewFileChooser.APPROVE_OPTION){
-
- @Override
- public void run() {
- File file = chooser.getSelectedFile();
- load(file);
- }});
+ chooser.setResponseHandler(0, new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ File file = chooser.getSelectedFile();
+ load(file);
+ }
+ });
chooser.showOpenDialog(this);
}
.getData();
ensureOrder(data);
updateFeatureRenderer(data, false);
- repaintTable();
+ table.repaint();
}
} catch (Exception ex)
{
data[i][SHOW_COLUMN] = !(Boolean) data[i][SHOW_COLUMN];
}
updateFeatureRenderer(data, true);
- repaintTable();
+ table.repaint();
}
public void orderByAvWidth()
table.repaint();
}
- /**
- * Repaints the table using alternative code for Java and J2S
- */
- private void repaintTable()
- {
- if (true)
- return;
- // BH 2018
- // Here is a needed intervention
- // because generally we don't "repaint"
- // the table. We re-create the HTML divs
- // that is associated with it. A better
- // way to do this would be to fire a property change.
- @SuppressWarnings("unused")
- TableUI ui = table.getUI();
- /**
- * @j2sNative ui.repaintTable$();
- */
- {
- table.repaint();
- }
- }
-
public void close()
{
try