/*
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6)
- * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
+ * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle
*
* This file is part of Jalview.
*
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JMenu;
+import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.SwingConstants;
jLabel.setToolTipText(tooltip);
}
+ /**
+ * standard font for labels and check boxes in dialog boxes
+ * @return
+ */
+
+ public static Font getLabelFont()
+ {
+ return getLabelFont(false,false);
+ }
+ public static Font getLabelFont(boolean bold, boolean italic)
+ {
+ return new java.awt.Font("Verdana", (!bold && !italic) ? Font.PLAIN : (bold ? Font.BOLD : 0) + (italic ? Font.ITALIC : 0), 11);
+ }
+
+ /**
+ * standard font for editable text areas
+ * @return
+ */
+ public static Font getTextAreaFont()
+ {
+ return getLabelFont(false,false);
+ }
+
+ /**
+ * clean up a swing menu.
+ * Removes any empty submenus without selection listeners.
+ * @param webService
+ */
+ public static void cleanMenu(JMenu webService)
+ {
+ for (int i=0;i<webService.getItemCount(); )
+ {
+ JMenuItem item = webService.getItem(i);
+ if (item instanceof JMenu && ((JMenu)item).getItemCount()==0)
+ {
+ webService.remove(i);
+ } else {
+ i++;
+ }
+ }
+ }
+
}