public void setDefaultDownloadThrottleCombobox(NSPopUpButton b) { this.defaultDownloadThrottleCombobox = b; this.defaultDownloadThrottleCombobox.setTarget(this.id()); this.defaultDownloadThrottleCombobox.setAction(Foundation.selector("defaultDownloadThrottleComboboxClicked:")); int bandwidth = (int) preferences.getDouble("queue.download.bandwidth.bytes"); final StringTokenizer options = new StringTokenizer(preferences.getProperty("queue.bandwidth.options"), ","); while(options.hasMoreTokens()) { final String bytes = options.nextToken(); this.defaultDownloadThrottleCombobox.addItemWithTitle(SizeFormatterFactory.get().format(Integer.parseInt(bytes)) + "/s"); this.defaultDownloadThrottleCombobox.lastItem().setRepresentedObject(bytes); } if(-1 == bandwidth) { this.defaultDownloadThrottleCombobox.selectItemWithTag(new NSInteger(-1)); } else { this.defaultDownloadThrottleCombobox.selectItemAtIndex( this.defaultDownloadThrottleCombobox.menu().indexOfItemWithRepresentedObject(String.valueOf(bandwidth))); } }
public void setDefaultUploadThrottleCombobox(NSPopUpButton b) { this.defaultUploadThrottleCombobox = b; this.defaultUploadThrottleCombobox.setTarget(this.id()); this.defaultUploadThrottleCombobox.setAction(Foundation.selector("defaultUploadThrottleComboboxClicked:")); int bandwidth = (int) preferences.getDouble("queue.upload.bandwidth.bytes"); final StringTokenizer options = new StringTokenizer(preferences.getProperty("queue.bandwidth.options"), ","); while(options.hasMoreTokens()) { final String bytes = options.nextToken(); this.defaultUploadThrottleCombobox.addItemWithTitle(SizeFormatterFactory.get().format(Integer.parseInt(bytes)) + "/s"); this.defaultUploadThrottleCombobox.lastItem().setRepresentedObject(bytes); } if(-1 == bandwidth) { this.defaultUploadThrottleCombobox.selectItemWithTag(new NSInteger(-1)); } else { this.defaultUploadThrottleCombobox.selectItemAtIndex( this.defaultUploadThrottleCombobox.menu().indexOfItemWithRepresentedObject(String.valueOf(bandwidth))); } }
public void setUpdateFeedPopup(NSPopUpButton b) { this.updateFeedPopup = b; this.updateFeedPopup.removeAllItems(); this.updateFeedPopup.setAction(Foundation.selector("updateFeedPopupClicked:")); this.updateFeedPopup.addItemWithTitle(LocaleFactory.localizedString("Release")); this.updateFeedPopup.lastItem().setRepresentedObject(preferences.getProperty("update.feed.release")); this.updateFeedPopup.addItemWithTitle(LocaleFactory.localizedString("Beta")); this.updateFeedPopup.lastItem().setRepresentedObject(preferences.getProperty("update.feed.beta")); this.updateFeedPopup.addItemWithTitle(LocaleFactory.localizedString("Snapshot Builds")); this.updateFeedPopup.lastItem().setRepresentedObject(preferences.getProperty("update.feed.nightly")); final String feed = preferences.getProperty(Updater.PROPERTY_FEED_URL); NSInteger selected = this.updateFeedPopup.menu().indexOfItemWithRepresentedObject(feed); if(-1 == selected.intValue()) { log.warn(String.format("Invalid feed setting:%s", feed)); this.updateFeedPopup.selectItemAtIndex(this.updateFeedPopup.menu().indexOfItemWithRepresentedObject( preferences.getProperty("update.feed.release"))); } else { this.updateFeedPopup.selectItemAtIndex(selected); } }