X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FConsole.java;h=89e0134bbf50d683a38ef8522cf117f3f3aeada8;hb=06b6925e0f8b8b9bd1d002e6ca47c7c51c16afcd;hp=c0063c70d86af89d805c3b1ef397038cd64935ff;hpb=aba23b6b2938680b90cb7a7dbf1169b8c2e6760b;p=jalview.git diff --git a/src/jalview/gui/Console.java b/src/jalview/gui/Console.java index c0063c7..89e0134 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()