class MainWindow(ApplicationWindow): """ The main application window. """ data_view = Instance(IDataViewWidget) def _create_contents(self, parent): """ Creates the left hand side or top depending on the style. """ self.data_view = DataViewWidget( parent=parent, data_model=DictDataModel( data={ 'one': 1, 'two': 2, 'three': 3 }, value_type=IntValue(), ), ) self.data_view._create() return self.data_view.control def destroy(self): self.data_view.destroy() super().destroy()
class MainWindow(ApplicationWindow): """ The main application window. """ data = Array data_view = Instance(IDataViewWidget) def _create_contents(self, parent): """ Creates the left hand side or top depending on the style. """ self.data_view = DataViewWidget( parent=parent, data_model=ArrayDataModel( data=self.data, value_type=FloatValue(), ), ) self.data_view._create() return self.data_view.control def _data_default(self): import numpy return numpy.random.uniform(size=(10000, 10, 10))*1000000 def destroy(self): self.data_view.destroy() super().destroy()
class MainWindow(ApplicationWindow): """ The main application window. """ data = List(Instance(Person)) row_info = Instance(AbstractRowInfo) data_view = Instance(IDataViewWidget) def _create_contents(self, parent): """ Creates the left hand side or top depending on the style. """ self.data_view = DataViewWidget( parent=parent, data_model=ColumnDataModel( data=self.data, row_info=self.row_info, ), ) self.data_view._create() return self.data_view.control def _data_default(self): import numpy return numpy.random.uniform(size=(100000, 10)) def destroy(self): self.data_view.destroy() super().destroy()
def _create_contents(self, parent): """ Creates the left hand side or top depending on the style. """ self.data_view = DataViewWidget( parent=parent, data_model=IndexDataModel(), ) self.data_view._create() return self.data_view.control
def _create_contents(self, parent): """ Creates the left hand side or top depending on the style. """ self.data_view = DataViewWidget( parent=parent, data_model=DictDataModel( data={'one': 1, 'two': 2, 'three': 3}, value_type=IntValue(), ), ) self.data_view._create() return self.data_view.control
def _create_contents(self, parent): """ Creates the left hand side or top depending on the style. """ self.data_view = DataViewWidget( parent=parent, data_model=ArrayDataModel( data=self.data, value_type=FloatValue(), ), ) self.data_view._create() return self.data_view.control
def _create_contents(self, parent): """ Creates the left hand side or top depending on the style. """ self.data_view = DataViewWidget( parent=parent, data_model=ColumnDataModel( data=self.data, row_info=self.row_info, ), ) self.data_view._create() return self.data_view.control
class MainWindow(ApplicationWindow): """ The main application window. """ data_view = Instance(IDataViewWidget) def _create_contents(self, parent): """ Creates the left hand side or top depending on the style. """ self.data_view = DataViewWidget( parent=parent, data_model=IndexDataModel(), ) self.data_view._create() return self.data_view.control def destroy(self): self.data_view.destroy() super().destroy()
def _create_widget(self): self.data = np.arange(120.0).reshape(4, 5, 6) self.model = ArrayDataModel(data=self.data, value_type=FloatValue()) return DataViewWidget(parent=self.parent.control, data_model=self.model)
from pyface.toolkit import toolkit from pyface.testing.layout_widget_mixin import LayoutWidgetMixin # This import results in an error without numpy installed # see enthought/pyface#742 if np is not None: from pyface.data_view.data_models.api import ArrayDataModel from pyface.data_view.data_view_widget import DataViewWidget from pyface.data_view.value_types.api import FloatValue is_wx = (toolkit.toolkit == "wx") is_linux = (platform.system() == "Linux") # The available selection modes and types for the toolkit selection_modes = DataViewWidget().trait("selection_mode").trait_type.values selection_types = DataViewWidget().trait("selection_type").trait_type.values @requires_numpy class TestWidget(LayoutWidgetMixin, unittest.TestCase): def _create_widget(self): self.data = np.arange(120.0).reshape(4, 5, 6) self.model = ArrayDataModel(data=self.data, value_type=FloatValue()) return DataViewWidget(parent=self.parent.control, data_model=self.model) def test_defaults(self): self.assertTrue(self.widget.header_visible) def test_lifecycle(self):