/* Copyright 2015 Hardcoded Software (http://www.hardcoded.net) This software is licensed under the "GPLv3" License as described in the "LICENSE" file, which should be included with this package. The terms are also available at http://www.gnu.org/licenses/gpl-3.0.html */ #import #import "HSGUIController.h" #import "HSColumns.h" #import "PyTable.h" @interface HSTable : HSGUIController { HSColumns *columns; } - (id)initWithModel:(PyTable *)aModel tableView:(NSTableView *)aTableView; - (id)initWithPyRef:(PyObject *)aPyRef wrapperClass:(Class)aWrapperClass callbackClassName:(NSString *)aCallbackClassName view:(NSTableView *)aTableView; - (id)initWithPyRef:(PyObject *)aPyRef tableView:(NSTableView *)aTableView; /* Virtual */ - (PyTable *)model; - (NSTableView *)view; - (void)setView:(NSTableView *)aTableView; /* Public */ - (HSColumns *)columns; - (void)refresh; - (void)showSelectedRow; - (void)updateSelection; @end