From: amwaterhouse Date: Thu, 28 Apr 2005 15:29:54 +0000 (+0000) Subject: JInternalFrame is within class. Method to load default added X-Git-Tag: Release_2_0~365 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=43e71335be322e9ca4dddc95f5c6fce3c1bbdfcb;p=jalview.git JInternalFrame is within class. Method to load default added --- diff --git a/src/jalview/gui/UserDefinedColours.java b/src/jalview/gui/UserDefinedColours.java index 25820c9..cd30543 100755 --- a/src/jalview/gui/UserDefinedColours.java +++ b/src/jalview/gui/UserDefinedColours.java @@ -22,13 +22,21 @@ public class UserDefinedColours extends GUserDefinedColours implements ChangeLis ColourSchemeI oldColourScheme; JInternalFrame frame; - - public UserDefinedColours(JInternalFrame f, AlignmentPanel ap, SequenceGroup sg) + public UserDefinedColours(AlignmentPanel ap, SequenceGroup sg) { super(); + frame = new JInternalFrame(); + frame.setContentPane(this); + Desktop.addInternalFrame(frame, "User defined colours", 450,530, false ); + if(System.getProperty("os.name").startsWith("Mac")) + frame.setSize(450,560); + + if(sg!=null) + frame.setTitle( frame.getTitle()+ " ("+sg.getName()+")"); + colorChooser.getSelectionModel().addChangeListener(this); + this.ap = ap; - frame = f; seqGroup = sg; @@ -44,14 +52,12 @@ public class UserDefinedColours extends GUserDefinedColours implements ChangeLis makeButton("B", "B"); makeButton("Z", "Z"); makeButton("X", "X"); - makeButton("'.','-',' '", "-"); + makeButton("Gap", "'.','-',' '"); if(jalview.bin.Cache.getProperty("USER_DEFINED_COLOUR")!=null) { loadColour(jalview.bin.Cache.getProperty("USER_DEFINED_COLOUR")); } - - } public void stateChanged(ChangeEvent evt) @@ -89,7 +95,7 @@ public class UserDefinedColours extends GUserDefinedColours implements ChangeLis } }); - buttonPanel.add(button); + buttonPanel.add(button, null); } @@ -103,7 +109,7 @@ public class UserDefinedColours extends GUserDefinedColours implements ChangeLis protected void applyButton_actionPerformed(ActionEvent e) { - UserColourScheme ucs = new UserColourScheme(); + Color [] newColours = new Color[24]; for(int i=0; i<24; i++) { @@ -111,6 +117,7 @@ public class UserDefinedColours extends GUserDefinedColours implements ChangeLis newColours[i] = button.getBackground(); } + UserColourScheme ucs = new UserColourScheme(); ucs.setThreshold(0); ucs.setColourScheme( newColours ); @@ -139,6 +146,29 @@ public class UserDefinedColours extends GUserDefinedColours implements ChangeLis } + public static UserColourScheme loadDefaultColours(String file) + { + UserColourScheme ucs = null; + try + { + BufferedReader in = new BufferedReader(new FileReader(file)); + Color [] newColours = new Color[24]; + for (int i = 0; i < 24; i++) + { + newColours[i] = new Color(Integer.parseInt(in.readLine())); + } + + ucs = new UserColourScheme(); + ucs.setThreshold(0); + ucs.setColourScheme(newColours); + + } + catch (Exception ex) + {} + + return ucs; + } + void loadColour(String file) { try @@ -150,6 +180,8 @@ public class UserDefinedColours extends GUserDefinedColours implements ChangeLis Color c = new Color(Integer.parseInt(in.readLine())); button.setBackground(c); } + + jalview.bin.Cache.setProperty("USER_DEFINED_COLOUR", file); } catch (Exception ex) {} @@ -202,6 +234,9 @@ public class UserDefinedColours extends GUserDefinedColours implements ChangeLis ap.repaint(); + try{ + frame.setClosed(true); + }catch(Exception ex){} }