コード例 #1
0
ファイル: CanvasGrid.py プロジェクト: xrg/SpiffGtkWidgets
    def set_size(self, rows, cols):
        old_rows, old_cols = self.get_size()

        # Create new cells if the new size is bigger.
        if rows > old_rows:
            for rownum in range(old_rows, rows):
                self._add_line(cols)
        if cols > old_cols:
            for x in range(old_cols, cols):
                self._add_column()

        # Remove cells if the new size is smaller.
        self.shrink(rows, cols)
        CanvasTable.set_size(self, rows, cols)
コード例 #2
0
    def set_size(self, rows, cols):
        old_rows, old_cols = self.get_size()

        # Create new cells if the new size is bigger.
        if cols > old_cols:
            for x in range(old_cols, cols):
                self._add_column()
        if rows > old_rows:
            for rownum in range(old_rows, rows):
                self._add_line(cols)

        # Remove cells if the new size is smaller.
        self.shrink(rows, cols)
        CanvasTable.set_size(self, rows, cols)