+ resetButtonPanel(false);\r
+\r
+ showFrame();\r
+\r
+ }\r
+\r
+ void showFrame()\r
+ {\r
+ colorChooser.getSelectionModel().addChangeListener(this);\r
+ frame = new JInternalFrame();\r
+ frame.setContentPane(this);\r
+ Desktop.addInternalFrame(frame, "User Defined Colours", 720, 370, true);\r
+\r
+ if (seqGroup != null)\r
+ frame.setTitle(frame.getTitle() + " (" + seqGroup.getName() + ")");\r
+\r
+ if (System.getProperty("os.name").startsWith("Mac"))\r
+ {\r
+ frame.setSize(760, 370);\r
+ }\r
+ }\r
+\r
+ void resetButtonPanel(boolean caseSensitive)\r
+ {\r
+ //AW - LOWER CASE DISABLED IN 2.1.01 bug fix release\r
+ caseSensitive = false;\r
+\r
+ buttonPanel.removeAll();\r
+\r
+\r
+ if(upperCaseButtons==null)\r
+ upperCaseButtons = new Vector();\r
+\r
+ JButton button;\r
+ String label;\r
+ for (int i = 0; i < 20; i++)\r
+ {\r
+ if(caseSensitive)\r
+ label = ResidueProperties.aa[i];\r
+ else\r
+ label = ResidueProperties.aa2Triplet.get\r
+ (ResidueProperties.aa[i]).toString();\r
+\r
+ button = makeButton(label,\r
+ ResidueProperties.aa[i],\r
+ upperCaseButtons, i);\r
+\r
+ buttonPanel.add(button);\r
+ }\r
+\r
+ buttonPanel.add(makeButton("B", "B", upperCaseButtons, 20));\r
+ buttonPanel.add(makeButton("Z", "Z", upperCaseButtons, 21));\r
+ buttonPanel.add(makeButton("X", "X", upperCaseButtons, 22));\r
+ buttonPanel.add(makeButton("Gap", "-", upperCaseButtons, 23));\r
+\r
+ if(!caseSensitive)\r
+ {\r
+ gridLayout.setRows(6);\r
+ gridLayout.setColumns(4);\r
+ }\r
+ else\r
+ {\r
+ gridLayout.setRows(7);\r
+ int cols = 7;\r
+ gridLayout.setColumns(cols+1);\r
+\r
+ if(lowerCaseButtons==null)\r
+ lowerCaseButtons = new Vector();\r
+\r
+\r
+ for (int i = 0; i < 20; i++)\r
+ {\r
+ int row = i / cols + 1;\r
+ int index = (row * cols) + i;\r
+ button = makeButton(\r
+ ResidueProperties.aa[i].toLowerCase(),\r
+ ResidueProperties.aa[i].toLowerCase(),\r
+ lowerCaseButtons,\r
+ i);\r
+\r
+ buttonPanel.add(button, index);\r
+ }\r
+ }\r
+\r
+\r
+ if(caseSensitive)\r
+ {\r
+ buttonPanel.add(makeButton("b", "b", lowerCaseButtons, 20));\r
+ buttonPanel.add(makeButton("z", "z", lowerCaseButtons, 21));\r
+ buttonPanel.add(makeButton("x", "x", lowerCaseButtons, 22));\r
+ }\r
+\r
+ buttonPanel.validate();\r
+ validate();\r