예제 #1
0
    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()
예제 #2
0
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()
예제 #3
0
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()
예제 #4
0
        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
예제 #5
0
        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
예제 #6
0
    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
예제 #7
0
    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
예제 #8
0
    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()
예제 #9
0
 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)
예제 #10
0
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):