public BookmarkMenuDelegate(final AbstractHostCollection collection, final int index, final MenuCallback callback, final HistoryMenuDelegate history, final RendezvousMenuDelegate rendezvous) { super(collection); this.collection = collection; this.index = index; this.historyMenuDelegate = history; this.rendezvousMenuDelegate = rendezvous; this.historyMenu.setDelegate(historyMenuDelegate.id()); this.rendezvousMenu.setDelegate(rendezvousMenuDelegate.id()); this.callback = callback; }
public void setEditMenu(NSMenu editMenu) { this.editMenu = editMenu; this.editMenuDelegate = new EditMenuDelegate() { @Override protected Path getEditable() { final List<BrowserController> b = MainController.getBrowsers(); for(BrowserController controller : b) { if(controller.window().isKeyWindow()) { final Path selected = controller.getSelectedPath(); if(null == selected) { return null; } if(controller.isEditable(selected)) { return selected; } return null; } } return null; } @Override protected ID getTarget() { return MainController.this.getBrowser().id(); } }; this.editMenu.setDelegate(editMenuDelegate.id()); }
public void setBookmarkMenu(NSMenu bookmarkMenu) { this.bookmarkMenu = bookmarkMenu; this.bookmarkMenuDelegate = new BookmarkMenuDelegate(); this.bookmarkMenu.setDelegate(bookmarkMenuDelegate.id()); }
this.urlMenu.setDelegate(urlMenuDelegate.id());
public void setArchiveMenu(NSMenu archiveMenu) { this.archiveMenu = archiveMenu; this.archiveMenuDelegate = new ArchiveMenuDelegate(); this.archiveMenu.setDelegate(archiveMenuDelegate.id()); }
this.openUrlMenu.setDelegate(openUrlMenuDelegate.id());
@Action public void setEditMenu(NSMenu editMenu) { this.editMenu = editMenu; this.editMenuDelegate = new EditMenuDelegate() { @Override protected Path getEditable() { final Path selected = BrowserController.this.getSelectedPath(); if(null == selected) { return null; } if(isEditable(selected)) { return selected; } return null; } @Override protected ID getTarget() { return BrowserController.this.id(); } }; this.editMenu.setDelegate(editMenuDelegate.id()); }
@Action public void setOpenUrlMenu(NSMenu openUrlMenu) { this.openUrlMenu = openUrlMenu; this.openUrlMenuDelegate = new OpenURLMenuDelegate() { @Override protected SessionPool getSession() { return pool; } @Override protected List<Path> getSelected() { final List<Path> s = BrowserController.this.getSelectedPaths(); if(s.isEmpty()) { if(BrowserController.this.isMounted()) { return Collections.singletonList(BrowserController.this.workdir()); } } return s; } }; this.openUrlMenu.setDelegate(openUrlMenuDelegate.id()); }
@Action public void setUrlMenu(NSMenu urlMenu) { this.urlMenu = urlMenu; this.urlMenuDelegate = new CopyURLMenuDelegate() { @Override protected SessionPool getSession() { return pool; } @Override protected List<Path> getSelected() { final List<Path> s = BrowserController.this.getSelectedPaths(); if(s.isEmpty()) { if(BrowserController.this.isMounted()) { return Collections.singletonList(BrowserController.this.workdir()); } } return s; } }; this.urlMenu.setDelegate(urlMenuDelegate.id()); }
@Action public void setArchiveMenu(NSMenu archiveMenu) { this.archiveMenu = archiveMenu; this.archiveMenuDelegate = new ArchiveMenuDelegate(); this.archiveMenu.setDelegate(archiveMenuDelegate.id()); }
public void setFilesPopup(final NSPopUpButton p) { this.filesPopup = p; this.filesPopup.setTarget(this.id()); this.filesPopup.removeAllItems(); final List<TransferItem> items = transfer.getRoots(); for(int i = 0; i < items.size(); i++) { final TransferItem entry = items.get(i); this.filesPopup.addItemWithTitle(i == 0 && items.size() > 1 ? String.format("%s (%d more)", entry.remote.getName(), items.size() - 1) : entry.remote.getName()); } this.filesPopupMenuDelegate = new TransferMenuDelegate(transfer); this.filesPopup.menu().setDelegate(this.filesPopupMenuDelegate.id()); notificationCenter.addObserver(this.id(), Foundation.selector("filesPopupWillShow:"), NSPopUpButton.PopUpButtonWillPopUpNotification, this.filesPopup.id()); notificationCenter.addObserver(this.id(), Foundation.selector("filesPopupWillHide:"), "NSMenuDidEndTrackingNotification", this.filesPopup.menu().id()); }
/** * Overrriden to remove any listeners from the session */ @Override public void invalidate() { quicklook.close(); bookmarkTable.setDelegate(null); bookmarkTable.setDataSource(null); bookmarkModel.invalidate(); browserListView.setDelegate(null); browserListView.setDataSource(null); browserListModel.invalidate(); browserOutlineView.setDelegate(null); browserOutlineView.setDataSource(null); browserOutlineModel.invalidate(); toolbar.setDelegate(null); browserListColumnsFactory.clear(); browserOutlineColumnsFactory.clear(); bookmarkTableColumnFactory.clear(); archiveMenu.setDelegate(null); editMenu.setDelegate(null); super.invalidate(); }
NSMenu bandwidthMenu = NSMenu.menu(); bandwidthMenu.setAutoenablesItems(true); bandwidthMenu.setDelegate(controller.getBandwidthMenuDelegate().id()); final NSMenuItem unlimited = bandwidthMenu.addItemWithTitle_action_keyEquivalent(LocaleFactory.localizedString("Unlimited Bandwidth", "Transfer"), bandwidth.action(), StringUtils.EMPTY);
NSMenu editMenu = NSMenu.menu(); editMenu.setAutoenablesItems(true); editMenu.setDelegate(controller.getEditMenuDelegate().id()); toolbarMenu.setSubmenu(editMenu); final NSButton button = NSButton.buttonWithFrame(new NSRect(0, 0));