Ejemplo n.º 1
0
class TestBlocksTreeView(TestBase):
    def setUp(self):
        self.blockstreeview = BlocksTreeView(self.create_main_window(),
                                             "javascript", System.get_blocks())

    def test_get_selected_block(self):
        self.blockstreeview.get_selected_block()
Ejemplo n.º 2
0
 def setUp(self):
     block1 = self.create_block()
     block1.group = "Test2"
     self.widget = BlocksTreeView(self.create_main_window(), "Test", {
         "Test1": block1,
         "Test2": self.create_block()
     })
Ejemplo n.º 3
0
    def setUp(self):
        block1 = self.create_block()
        block1.group = "Group1"

        block2 = self.create_block()
        block2.group = "Group2"

        block3 = self.create_block()
        block3.group = "Group2"

        self.widget = BlocksTreeView(self.create_main_window(), "Test", {
            "Test1": block1,
            "Test2": block2,
            "Test3": block3
        })
Ejemplo n.º 4
0
    def update_blocks(self, blocks):
        """
        This methods update all blocks loaded for each library.

            :param blocks: blocks to update
            :return: None
        """
        languages = []

        while self.get_n_pages() > 0:
            self.remove_page(0)
            self.tabs.pop()

        for x in blocks:
            instance = blocks[x]
            name = instance.language
            name += "/" + instance.extension
            if name in languages:
                continue
            languages.append(name)

        for language in languages:
            treeview = BlocksTreeView(self.main_window, language, blocks)
            self.append_page(treeview, Gtk.Label.new(language))
            self.tabs.append(treeview)
        self.show_all()
Ejemplo n.º 5
0
class TestBlocksTreeView(TestCase):

    def setUp(self):
        """Do the test basic setup."""
        win = MainWindow()
        language = "python"
        self.blocks_tree_view = BlocksTreeView(win, language)

    # ----------------------------------------------------------------------x
    def test_search(self):
        key = 1
        self.assertIsNone(self.blocks_tree_view.search(key))
        key = -1
        self.assertIsNone(self.blocks_tree_view.search(key))

    # ----------------------------------------------------------------------x
    def test_get_selected_block(self):
        self.assertIsNone(self.blocks_tree_view.get_selected_block())
Ejemplo n.º 6
0
class TestBlocksTreeView(TestBase):
    def setUp(self):
        block1 = self.create_block()
        block1.group = "Test2"
        self.widget = BlocksTreeView(self.create_main_window(), "Test", {
            "Test1": block1,
            "Test2": self.create_block()
        })

    def test_get_selected_block(self):
        self.widget.get_selected_block()

    def test_row_activated(self):
        treeselection = self.widget.blocks_tree_view.get_selection()
        treeselection.select_iter(self.widget.tree_store.get_iter_first())
        model, iterac = treeselection.get_selected()
        path = model.get_path(iterac)
        column = self.widget.blocks_tree_view.get_column(0)
        self.blockstreeview.blocks_tree_view.row_activate(path, column)

    def test_events(self):
        self.widget.blocks_tree_view.emit("cursor-changed")
        self.widget.blocks_tree_view.emit("drag-data-get")
        self.refresh_gui()
Ejemplo n.º 7
0
class TestBlocksTreeView(TestBase):
    def setUp(self):
        block1 = self.create_block()
        block1.group = "Group1"

        block2 = self.create_block()
        block2.group = "Group2"

        block3 = self.create_block()
        block3.group = "Group2"

        self.widget = BlocksTreeView(self.create_main_window(), "Test", {
            "Test1": block1,
            "Test2": block2,
            "Test3": block3
        })

    def test_get_selected_block(self):
        self.widget.blocks_tree_view.set_cursor(0)
        self.widget.get_selected_block()

    def test_search(self):
        self.widget.search("Test")
        self.widget.search("None")
        self.widget.search("")

#    def test_row_activated(self):
#        treeselection = self.widget.blocks_tree_view.get_selection()
#        treeselection.select_iter(self.widget.tree_store.get_iter_first())
#        model, iterac = treeselection.get_selected()
#        path = model.get_path(iterac)
#        column = self.widget.blocks_tree_view.get_column(0)
#        self.blockstreeview.blocks_tree_view.row_activate(path, column)

    def test_events(self):
        #        self.widget.blocks_tree_view.emit("cursor-changed")
        #        self.widget.blocks_tree_view.emit("drag-data-get", Gtk.SelectionData().copy(), 0, 0, None)
        #        self.widget.blocks_tree_view.emit("row_activated")
        #        self.refresh_gui()
        pass
Ejemplo n.º 8
0
 def setUp(self):
     """Do the test basic setup."""
     win = MainWindow()
     language = "python"
     self.blocks_tree_view = BlocksTreeView(win, language)
Ejemplo n.º 9
0
 def setUp(self):
     self.blockstreeview = BlocksTreeView(self.create_main_window(),
                                          "javascript", System.get_blocks())