Ticket #20097: 20097.streetside.patch

File 20097.streetside.patch, 2.8 KB (added by taylor.smock, 5 years ago)

MS StreetSide patch

  • src/org/openstreetmap/josm/plugins/streetside/gui/StreetsidePreferenceSetting.java

     
    3030import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
    3131import org.openstreetmap.josm.gui.preferences.SubPreferenceSetting;
    3232import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting;
     33import org.openstreetmap.josm.gui.preferences.plugin.PluginPreference;
    3334import org.openstreetmap.josm.plugins.streetside.StreetsidePlugin;
    3435import org.openstreetmap.josm.plugins.streetside.gui.boilerplate.StreetsideButton;
    3536import org.openstreetmap.josm.plugins.streetside.io.download.StreetsideDownloader.DOWNLOAD_MODE;
     
    4041import org.openstreetmap.josm.plugins.streetside.utils.StreetsideProperties;
    4142import org.openstreetmap.josm.tools.GBC;
    4243import org.openstreetmap.josm.tools.I18n;
     44import org.openstreetmap.josm.tools.ImageProvider;
    4345
    4446/**
    4547 * Creates the preferences panel for the plugin.
     
    4951 */
    5052public class StreetsidePreferenceSetting implements SubPreferenceSetting, StreetsideLoginListener {
    5153
    52   final static Logger logger = Logger.getLogger(StreetsidePreferenceSetting.class);
     54  static final Logger logger = Logger.getLogger(StreetsidePreferenceSetting.class);
    5355
    5456  private final JComboBox<String> downloadModeComboBox = new JComboBox<>(new String[]{
    5557      DOWNLOAD_MODE.VISIBLE_AREA.getLabel(),
     
    8789
    8890  @Override
    8991  public TabPreferenceSetting getTabPreferenceSetting(PreferenceTabbedPane gui) {
    90     return gui.getDisplayPreference();
     92    return gui.getPluginPreference();
    9193  }
    9294
    9395  @Override
     
    153155
    154156    container.add(mainPanel, BorderLayout.CENTER);
    155157
    156     synchronized (gui.getDisplayPreference().getTabPane()) {
    157       gui.getDisplayPreference().addSubTab(this, "Streetside", new JScrollPane(container));
    158       gui.getDisplayPreference().getTabPane().setIconAt(gui.getDisplayPreference().getTabPane().getTabCount()-1, StreetsidePlugin.LOGO.setSize(12, 12).get());
    159     }
     158    final PluginPreference pluginPreference = gui.getPluginPreference();
     159    pluginPreference.addSubTab(this, "Streetside", new JScrollPane(container));
     160    pluginPreference.getTabPane().setIconAt(pluginPreference.getTabPane().getTabCount()-1, StreetsidePlugin.LOGO.setSize(ImageProvider.ImageSizes.MENU).get());
    160161
    161     new Thread(() -> {
     162
     163    SwingUtilities.invokeLater(() -> {
    162164      String username = StreetsideUser.getUsername();
    163165      if (username != null) {
    164166        SwingUtilities.invokeLater(() -> onLogin(StreetsideUser.getUsername()));
    165167      }
    166     }).start();
     168    });
    167169  }
    168170
    169171  @Override