private void setMenuHighlighted(boolean highlighted) { for(int i = 0; i < filesPopup.numberOfItems().intValue(); i++) { filesPopup.itemAtIndex(new NSInteger(i)).setAttributedTitle( NSAttributedString.attributedStringWithAttributes(filesPopup.itemAtIndex(new NSInteger(i)).title(), highlighted ? HIGHLIGHTED_FONT_ATTRIBUTES : NORMAL_FONT_ATTRIBUTES) ); } }
public void downloadPathPanelDidEnd_returnCode_contextInfo(NSOpenPanel sheet, final int returncode, ID contextInfo) { switch(returncode) { case SheetCallback.DEFAULT_OPTION: final NSObject selected = sheet.filenames().lastObject(); if(selected != null) { bookmark.setDownloadFolder(LocalFactory.get(selected.toString())); } break; } final NSMenuItem item = downloadPathPopup.itemAtIndex(new NSInteger(0)); final Local folder = new DownloadDirectoryFinder().find(bookmark); item.setTitle(folder.getDisplayName()); item.setRepresentedObject(folder.getAbsolute()); item.setImage(IconCacheFactory.<NSImage>get().fileIcon(folder, 16)); downloadPathPopup.selectItem(item); downloadFolderOpenPanel = null; this.update(); }
public void downloadPathPanelDidEnd_returnCode_contextInfo(NSOpenPanel sheet, int returncode, ID contextInfo) { if(returncode == SheetCallback.DEFAULT_OPTION) { NSArray selected = sheet.filenames(); String filename; if((filename = selected.lastObject().toString()) != null) { final Local folder = LocalFactory.get(filename); preferences.setProperty("queue.download.folder", folder.getAbbreviatedPath()); preferences.setProperty("queue.download.folder.bookmark", folder.getBookmark()); } } final Local custom = LocalFactory.get(preferences.getProperty("queue.download.folder")); final NSMenuItem item = downloadPathPopup.itemAtIndex(new NSInteger(0)); item.setTitle(custom.getDisplayName()); item.setRepresentedObject(custom.getAbsolute()); item.setImage(IconCacheFactory.<NSImage>get().fileIcon(custom, 16)); downloadPathPopup.selectItem(item); downloadPathPanel = null; }
public void setBookmarkSizePopup(NSPopUpButton b) { this.bookmarkSizePopup = b; this.bookmarkSizePopup.setTarget(this.id()); this.bookmarkSizePopup.setAction(Foundation.selector("bookmarkSizePopupClicked:")); final int size = preferences.getInteger("bookmark.icon.size"); for(int i = 0; i < this.bookmarkSizePopup.numberOfItems().intValue(); i++) { this.bookmarkSizePopup.itemAtIndex(new NSInteger(i)).setState(NSCell.NSOffState); } if(BookmarkCell.SMALL_BOOKMARK_SIZE == size) { this.bookmarkSizePopup.selectItemAtIndex(new NSInteger(0)); } if(BookmarkCell.MEDIUM_BOOKMARK_SIZE == size) { this.bookmarkSizePopup.selectItemAtIndex(new NSInteger(1)); } if(BookmarkCell.LARGE_BOOKMARK_SIZE == size) { this.bookmarkSizePopup.selectItemAtIndex(new NSInteger(2)); } }
@Override public void change(final Host bookmark) { privateKeyPopup.setEnabled(options.publickey); if(credentials.isPublicKeyAuthentication()) { privateKeyPopup.selectItemAtIndex(privateKeyPopup.indexOfItemWithRepresentedObject(credentials.getIdentity().getAbsolute())); } else { privateKeyPopup.selectItemWithTitle(LocaleFactory.localizedString("None")); } if(credentials.isPublicKeyAuthentication()) { final Local key = credentials.getIdentity(); if(-1 == privateKeyPopup.indexOfItemWithRepresentedObject(key.getAbsolute()).intValue()) { final NSInteger index = new NSInteger(0); privateKeyPopup.insertItemWithTitle_atIndex(key.getAbbreviatedPath(), index); privateKeyPopup.itemAtIndex(index).setRepresentedObject(key.getAbsolute()); } } } });
encryptionPopup.itemAtIndex(encryptionPopup.indexOfItemWithRepresentedObject(algorithm.toString())) .setState(selectedEncryptionKeys.size() == 1 ? NSCell.NSOnState : NSCell.NSMixedState); storageClassPopup.itemAtIndex(storageClassPopup.indexOfItemWithRepresentedObject(storageClass)) .setState(selectedStorageClasses.size() == 1 ? NSCell.NSOnState : NSCell.NSMixedState);