@Override public int lastIndexOf(Object elem) { for(int i = this.size() - 1; i >= 0; i--) { if(this.get(i).equals(elem)) { return i; } } return -1; }
@Override public int indexOf(Object elem) { for(int i = 0; i < this.size(); i++) { if(this.get(i).equals(elem)) { return i; } } return -1; }
@Override public NSInteger numberOfItemsInMenu(final NSMenu menu) { if(this.isPopulated()) { // If you return a negative value, the number of items is left unchanged // and menu:updateItem:atIndex:shouldCancel: is not called. return new NSInteger(-1); } if(collection.size() > 0) { // The number of history plus a delimiter and the 'Clear' menu return new NSInteger(collection.size()); } return new NSInteger(1); }
@Override public NSInteger numberOfRowsInTableView(NSTableView view) { return new NSInteger(this.getSource().size()); }