X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Fgui%2FConsole.java;h=a493640a9b4b7299b5c0ac7af9f8b836503827c3;hb=bf049bfae9dda6deb9ca2f39175b5404b7dace3f;hp=e9cf150acd7d7fa30e722e564006e70da2a0e339;hpb=6947b78af06682b463f408085577e5519cc2bdb9;p=jalview.git diff --git a/src/jalview/gui/Console.java b/src/jalview/gui/Console.java index e9cf150..a493640 100644 --- a/src/jalview/gui/Console.java +++ b/src/jalview/gui/Console.java @@ -144,14 +144,18 @@ public class Console extends WindowAdapter { private Color bg = textArea.getBackground(); + private Color fg = textArea.getForeground(); + public void mousePressed(MouseEvent e) { textArea.setBackground(textArea.getSelectionColor()); + textArea.setForeground(textArea.getSelectedTextColor()); } public void mouseReleased(MouseEvent e) { textArea.setBackground(bg); + textArea.setForeground(fg); } }); @@ -162,13 +166,13 @@ public class Console extends WindowAdapter MessageManager.getString("label.log_level") + ":"); // logLevelCombo.addItem(Level.ALL); + logLevelCombo.addItem(Level.TRACE); logLevelCombo.addItem(Level.DEBUG); logLevelCombo.addItem(Level.INFO); logLevelCombo.addItem(Level.WARN); // logLevelCombo.addItem(Level.ERROR); // logLevelCombo.addItem(Level.FATAL); // logLevelCombo.addItem(Level.OFF); - // logLevelCombo.addItem(Level.TRACE); setChosenLogLevelCombo(); logLevelCombo.addActionListener(new ActionListener() { @@ -253,9 +257,34 @@ public class Console extends WindowAdapter Level currentLogLevel = Cache.log == null ? Level.INFO : Cache.log.getLevel(); logLevelCombo.setSelectedItem(currentLogLevel); - if (!logLevelCombo.getSelectedItem().equals(currentLogLevel)) + if (!logLevelCombo.getSelectedItem().equals(currentLogLevel)) // currentLogLevel + // not in list { - logLevelCombo.setSelectedItem(Level.INFO); + if (currentLogLevel != null && currentLogLevel instanceof Level) + { + // add new item to list (might be set via .jalview_properties) + boolean added = false; + for (int i = 0; i < logLevelCombo.getItemCount(); i++) + { + Level l = (Level) logLevelCombo.getItemAt(i); + if (l.isGreaterOrEqual(currentLogLevel)) + { + logLevelCombo.insertItemAt(currentLogLevel, i); + added = true; + break; + } + } + if (!added) // lower priority than others or some confusion -- add to + // end of list + { + logLevelCombo.addItem(currentLogLevel); + } + logLevelCombo.setSelectedItem(currentLogLevel); + } + else + { + logLevelCombo.setSelectedItem(Level.INFO); + } } } @@ -267,11 +296,6 @@ public class Console extends WindowAdapter cb.setContents(consoleTextSelection, null); } - private void setLogLevel() - { - - } - PipedOutputStream pout = null, perr = null; public void redirectStreams()