1 /* CDConnectedTableDataSource */
3 import com
.apple
.cocoa
.foundation
.*;
4 import com
.apple
.cocoa
.application
.*;
6 import org
.apache
.log4j
.Logger
;
8 public class CDConnectedTableDataSource
extends NSObject
{//implements NSTableView.DataSource {
9 private static Logger log
= Logger
.getLogger(CDServerTableDataSource
.class);
11 private NSMutableArray data
;
13 public CDConnectedTableDataSource() {
15 this.data
= new NSMutableArray();
16 log
.debug("CDConnectedTableDataSource");
19 public void awakeFromNib() {
20 log
.debug("CDConnectedTableDataSource:awakeFromNib");
21 CDServerItemView item
= new CDServerItemView();
22 item
.setHostname("hostname.domain.tld");
23 item
.setUsername("anonymous");
24 this.data
.addObject(item
);
27 public int numberOfRowsInTableView(NSTableView tableView
) {
28 // log.debug("CDServerTableDataSource:numberOfRowsInTableView");
32 public Object
tableViewObjectValueForLocation(NSTableView tableView
, NSTableColumn tableColumn
, int row
) {
33 log
.debug("CDConnectedTableDataSource:tableViewObjectValueForLocation");
35 String identifier
= (String
)tableColumn
.identifier();
36 if(identifier
.equals("SERVER")) {
37 NSCell cell
= new NSCell();
38 cell
.setObjectValue(new CDServerItemView());
39 tableColumn
.setDataCell(cell
);
40 return data
.objectAtIndex(row
);
42 throw new IllegalArgumentException("Unknown identifier: "+identifier
);
45 public void tableViewSetObjectValueForLocation(NSTableView tableView
, Object object
, NSTableColumn tableColumn
, int row
) {
46 log
.debug("CDConnectedTableDataSource:tableViewSetObjectValueForLocation() not implemented.");