X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFontChooser.java;h=aaf0abcd41dfc26592623fc91e7ab658c24a3d89;hb=a4833a9c3e15e416598b61e6887ee5743c3c2734;hp=87edfecdae4739310e0861e22ddc7d19ec202d62;hpb=66a6fa551785201683e36e9e6682e4e96872877b;p=jalview.git diff --git a/src/jalview/gui/FontChooser.java b/src/jalview/gui/FontChooser.java index 87edfec..aaf0abc 100755 --- a/src/jalview/gui/FontChooser.java +++ b/src/jalview/gui/FontChooser.java @@ -1,6 +1,6 @@ /* * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Copyright (C) 2007 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -18,15 +18,12 @@ */ package jalview.gui; -import jalview.bin.*; - -import jalview.jbgui.*; - import java.awt.*; import java.awt.event.*; - import javax.swing.*; +import jalview.bin.*; +import jalview.jbgui.*; /** * DOCUMENT ME! @@ -34,223 +31,229 @@ import javax.swing.*; * @author $author$ * @version $Revision$ */ -public class FontChooser extends GFontChooser +public class FontChooser + extends GFontChooser { - AlignmentPanel ap; - TreePanel tp; - Font oldFont; - boolean init = true; - JInternalFrame frame; - - /** - * Creates a new FontChooser object. - * - * @param ap DOCUMENT ME! - */ - public FontChooser(TreePanel tp) + AlignmentPanel ap; + TreePanel tp; + Font oldFont; + boolean init = true; + JInternalFrame frame; + + /** + * Creates a new FontChooser object. + * + * @param ap DOCUMENT ME! + */ + public FontChooser(TreePanel tp) + { + this.tp = tp; + ap = tp.treeCanvas.ap; + oldFont = tp.getTreeFont(); + defaultButton.setVisible(false); + smoothFont.setEnabled(false); + init(); + } + + /** + * Creates a new FontChooser object. + * + * @param ap DOCUMENT ME! + */ + public FontChooser(AlignmentPanel ap) + { + oldFont = ap.av.getFont(); + this.ap = ap; + init(); + } + + void init() + { + frame = new JInternalFrame(); + frame.setContentPane(this); + + smoothFont.setSelected(ap.av.antiAlias); + + if (tp != null) { - this.tp = tp; - oldFont = tp.getTreeFont(); - defaultButton.setVisible(false); - init(); + Desktop.addInternalFrame(frame, "Change Font (Tree Panel)", 340, 170, false); } - /** - * Creates a new FontChooser object. - * - * @param ap DOCUMENT ME! - */ - public FontChooser(AlignmentPanel ap) + else { - oldFont = ap.av.getFont(); - this.ap = ap; - init(); + Desktop.addInternalFrame(frame, "Change Font", 340, 170, false); } - void init() - { - frame = new JInternalFrame(); - frame.setContentPane(this); - - smoothFont.setSelected(ap.av.antiAlias); - - if(tp!=null) - Desktop.addInternalFrame(frame, "Change Font (Tree Panel)", 340, 170, false); - else - Desktop.addInternalFrame(frame, "Change Font", 340, 170, false); - - frame.setLayer(JLayeredPane.PALETTE_LAYER); + frame.setLayer(JLayeredPane.PALETTE_LAYER); - String[] fonts = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment() - .getAvailableFontFamilyNames(); + String[] fonts = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment() + .getAvailableFontFamilyNames(); - for (int i = 0; i < fonts.length; i++) - { - fontName.addItem(fonts[i]); - } - - for (int i = 1; i < 51; i++) - { - fontSize.addItem(i + ""); - } - - fontStyle.addItem("plain"); - fontStyle.addItem("bold"); - fontStyle.addItem("italic"); - - fontName.setSelectedItem(oldFont.getName()); - fontSize.setSelectedItem(oldFont.getSize() + ""); - fontStyle.setSelectedIndex(oldFont.getStyle()); - - FontMetrics fm = getGraphics().getFontMetrics(oldFont); - monospaced.setSelected( fm.getStringBounds("M",getGraphics()).getWidth() - ==fm.getStringBounds("|",getGraphics()).getWidth()); - - - init = false; + for (int i = 0; i < fonts.length; i++) + { + fontName.addItem(fonts[i]); } - public void smoothFont_actionPerformed(ActionEvent e) + for (int i = 1; i < 51; i++) { - ap.av.antiAlias = smoothFont.isSelected(); - ap.annotationPanel.image = null; - ap.repaint(); + fontSize.addItem(i + ""); } - - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void ok_actionPerformed(ActionEvent e) + fontStyle.addItem("plain"); + fontStyle.addItem("bold"); + fontStyle.addItem("italic"); + + fontName.setSelectedItem(oldFont.getName()); + fontSize.setSelectedItem(oldFont.getSize() + ""); + fontStyle.setSelectedIndex(oldFont.getStyle()); + + FontMetrics fm = getGraphics().getFontMetrics(oldFont); + monospaced.setSelected(fm.getStringBounds("M", getGraphics()).getWidth() + == fm.getStringBounds("|", getGraphics()).getWidth()); + + init = false; + } + + public void smoothFont_actionPerformed(ActionEvent e) + { + ap.av.antiAlias = smoothFont.isSelected(); + ap.annotationPanel.image = null; + ap.paintAlignment(true); + } + + /** + * DOCUMENT ME! + * + * @param e DOCUMENT ME! + */ + protected void ok_actionPerformed(ActionEvent e) + { + try { - try - { - frame.setClosed(true); - } - catch (Exception ex) - { - } - - if(ap!=null) - { - if (ap.getOverviewPanel() != null) - { - ap.getOverviewPanel().updateOverviewImage(); - } - } + frame.setClosed(true); } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void cancel_actionPerformed(ActionEvent e) + catch (Exception ex) { - if(ap!=null) - { - ap.av.setFont(oldFont); - ap.repaint(); - } - else if(tp!=null) - { - tp.setTreeFont(oldFont); - } - fontName.setSelectedItem(oldFont.getName()); - fontSize.setSelectedItem(oldFont.getSize() + ""); - fontStyle.setSelectedIndex(oldFont.getStyle()); - - try - { - frame.setClosed(true); - } - catch (Exception ex) - { - } } - /** - * DOCUMENT ME! - */ - void changeFont() + if (ap != null) { - Font newFont = new Font(fontName.getSelectedItem().toString(), - fontStyle.getSelectedIndex(), - Integer.parseInt(fontSize.getSelectedItem().toString())); - if (ap != null) + if (ap.getOverviewPanel() != null) { - ap.av.setFont(newFont); - ap.fontChanged(); + ap.getOverviewPanel().updateOverviewImage(); } - else if(tp != null) - { - tp.setTreeFont(newFont); - } - - FontMetrics fm = getGraphics().getFontMetrics(newFont); - - monospaced.setSelected( fm.getStringBounds("M",getGraphics()).getWidth() - ==fm.getStringBounds("|",getGraphics()).getWidth()); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void fontName_actionPerformed(ActionEvent e) + } + + /** + * DOCUMENT ME! + * + * @param e DOCUMENT ME! + */ + protected void cancel_actionPerformed(ActionEvent e) + { + if (ap != null) { - if (init) - { - return; - } - - changeFont(); + ap.av.setFont(oldFont); + ap.paintAlignment(true); } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void fontSize_actionPerformed(ActionEvent e) + else if (tp != null) { - if (init) - { - return; - } + tp.setTreeFont(oldFont); + } + fontName.setSelectedItem(oldFont.getName()); + fontSize.setSelectedItem(oldFont.getSize() + ""); + fontStyle.setSelectedIndex(oldFont.getStyle()); - changeFont(); + try + { + frame.setClosed(true); + } + catch (Exception ex) + { } + } + + /** + * DOCUMENT ME! + */ + void changeFont() + { + Font newFont = new Font(fontName.getSelectedItem().toString(), + fontStyle.getSelectedIndex(), + Integer.parseInt(fontSize.getSelectedItem(). + toString())); + if (tp != null) + { + tp.setTreeFont(newFont); + } + else if (ap != null) + { + ap.av.setFont(newFont); + ap.fontChanged(); + } + + FontMetrics fm = getGraphics().getFontMetrics(newFont); - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void fontStyle_actionPerformed(ActionEvent e) + monospaced.setSelected(fm.getStringBounds("M", getGraphics()).getWidth() + == fm.getStringBounds("|", getGraphics()).getWidth()); + + } + + /** + * DOCUMENT ME! + * + * @param e DOCUMENT ME! + */ + protected void fontName_actionPerformed(ActionEvent e) + { + if (init) { - if (init) - { - return; - } + return; + } - changeFont(); + changeFont(); + } + + /** + * DOCUMENT ME! + * + * @param e DOCUMENT ME! + */ + protected void fontSize_actionPerformed(ActionEvent e) + { + if (init) + { + return; } - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void defaultButton_actionPerformed(ActionEvent e) + changeFont(); + } + + /** + * DOCUMENT ME! + * + * @param e DOCUMENT ME! + */ + protected void fontStyle_actionPerformed(ActionEvent e) + { + if (init) { - Cache.setProperty("FONT_NAME", fontName.getSelectedItem().toString()); - Cache.setProperty("FONT_STYLE", fontStyle.getSelectedIndex() + ""); - Cache.setProperty("FONT_SIZE", fontSize.getSelectedItem().toString()); - Cache.setProperty("ANTI_ALIAS", Boolean.toString(smoothFont.isSelected())); + return; } + + changeFont(); + } + + /** + * DOCUMENT ME! + * + * @param e DOCUMENT ME! + */ + public void defaultButton_actionPerformed(ActionEvent e) + { + Cache.setProperty("FONT_NAME", fontName.getSelectedItem().toString()); + Cache.setProperty("FONT_STYLE", fontStyle.getSelectedIndex() + ""); + Cache.setProperty("FONT_SIZE", fontSize.getSelectedItem().toString()); + Cache.setProperty("ANTI_ALIAS", Boolean.toString(smoothFont.isSelected())); + } }