X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fjbgui%2FGPreferences.java;h=61b2f24f4ae36b19eee8028cd73bd78eda8db363;hb=f4b18ae31d37e694b59875f26e0863179de248f1;hp=d281c8d824ce70476d2a3184da97d6baf55fbb2a;hpb=892a62261b740199fbc664c012107ae4392b7521;p=jalview.git diff --git a/src/jalview/jbgui/GPreferences.java b/src/jalview/jbgui/GPreferences.java index d281c8d..61b2f24 100755 --- a/src/jalview/jbgui/GPreferences.java +++ b/src/jalview/jbgui/GPreferences.java @@ -45,6 +45,8 @@ import javax.swing.AbstractCellEditor; import javax.swing.BorderFactory; import javax.swing.BoxLayout; import javax.swing.ButtonGroup; +import javax.swing.ComboBoxModel; +import javax.swing.DefaultComboBoxModel; import javax.swing.DefaultListCellRenderer; import javax.swing.JButton; import javax.swing.JCheckBox; @@ -91,6 +93,7 @@ import jalview.io.BackupFilenameParts; import jalview.io.BackupFiles; import jalview.io.BackupFilesPresetEntry; import jalview.io.IntKeyStringValueEntry; +import jalview.util.BrowserLauncher; import jalview.util.MessageManager; import jalview.util.Platform; import jalview.util.StringUtils; @@ -269,7 +272,7 @@ public class GPreferences extends JPanel protected JPasswordField proxyAuthPasswordPB = new JPasswordField(); - protected JTextField defaultBrowser = new JTextField(); + protected JComboBox defaultBrowser = new JComboBox(); protected ButtonGroup proxyType = new ButtonGroup(); @@ -745,12 +748,12 @@ public class GPreferences extends JPanel browserLabel.setFont(LABEL_FONT); browserLabel.setHorizontalAlignment(SwingConstants.TRAILING); browserLabel.setText( - MessageManager.getString("label.default_browser_unix")); + MessageManager.getString("label.default_browser_unix_windows")); defaultBrowser.setFont(LABEL_FONT); - defaultBrowser.setText(""); final String tooltip = JvSwingUtils.wrapTooltip(true, MessageManager.getString("label.double_click_to_browse")); defaultBrowser.setToolTipText(tooltip); + /* defaultBrowser.addMouseListener(new MouseAdapter() { @Override @@ -762,6 +765,7 @@ public class GPreferences extends JPanel } } }); + */ JPanel proxyPanel = initConnTabProxyPanel(); initConnTabCheckboxes(); @@ -772,7 +776,15 @@ public class GPreferences extends JPanel GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(10, 0, 5, 5), 5, 1)); defaultBrowser.setFont(LABEL_FONT); - defaultBrowser.setText(""); + + ComboBoxModel cbModel = new DefaultComboBoxModel( + BrowserLauncher.getInstance().getBrowserList().toArray()); + String browserPref = Cache.getProperty("DEFAULT_BROWSER"); + if (browserPref != null) + { + cbModel.setSelectedItem(browserPref); + } + defaultBrowser.setModel(cbModel); connectTab.add(defaultBrowser, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, @@ -1818,8 +1830,8 @@ public class GPreferences extends JPanel } /** - * Show a dialog for the user to choose a file. Returns the chosen path, or null - * on Cancel. + * Show a dialog for the user to choose a file. Returns the chosen path, or + * null on Cancel. * * @return */ @@ -3487,7 +3499,7 @@ public class GPreferences extends JPanel * DOCUMENT ME! * * @param e - * DOCUMENT ME! + * DOCUMENT ME! */ public void ok_actionPerformed(ActionEvent e) { @@ -3497,7 +3509,7 @@ public class GPreferences extends JPanel * DOCUMENT ME! * * @param e - * DOCUMENT ME! + * DOCUMENT ME! */ public void cancel_actionPerformed(ActionEvent e) { @@ -3507,7 +3519,7 @@ public class GPreferences extends JPanel * DOCUMENT ME! * * @param e - * DOCUMENT ME! + * DOCUMENT ME! */ public void annotations_actionPerformed(ActionEvent e) {