Пример #1
0
    def set_slide_index(self, index):
        '''
        set slide to index
        @param index: the index of widget in slider, an int num
        '''
        if index >= len(self.slider_list):
            return
        direct = "right"
        if index == 1 and self.window.button_box in self.window.window_frame.get_children(
        ):
            #self.slider.set_size_request(-1, 260)
            win = self.window
            if win.left_button_box in win.button_box.get_children():
                win.button_box.remove(win.left_button_box)
            if win.right_button_box in win.button_box.get_children():
                win.button_box.remove(win.right_button_box)
            tmp = gtk.HSeparator()
            tmp.set_size_request(-1, 1)
            tmp.show()
            win.button_box.pack_start(tmp)
            direct = "right"
            #if self.window.button_box in self.window.window_frame.get_children():
            #self.window.window_frame.remove(self.window.button_box)
        elif index == 0:
            #self.slider.set_size_request(-1, 223)
            win = self.window
            for each in win.button_box.get_children():
                each.destroy()
            if win.left_button_box not in win.button_box.get_children():
                win.button_box.pack_start(win.left_button_box)
            if win.right_button_box not in win.button_box.get_children():
                win.button_box.pack_start(win.right_button_box)
            direct = "left"
            #if self.window.button_box not in self.window.window_frame.get_children():
            #self.window.window_frame.pack_start(self.window.button_box, False, False)
        elif index == 2:
            self.window.left_button_box.set_buttons([])
            l = Label("  ")
            l.show()
            self.window.right_button_box.set_buttons([l])
            direct = "right"
            #self.slider.set_size_request(-1, 223)

        self.slider.slide_to_page(self.slider_list[index], direct)
Пример #2
0
 def set_slide_index(self, index):
     '''
     set slide to index
     @param index: the index of widget in slider, an int num
     '''
     if index >= len(self.slider_list):
         return
     direct = "right"
     if index == 1 and self.window.button_box in self.window.window_frame.get_children():
         #self.slider.set_size_request(-1, 260)
         win = self.window
         if win.left_button_box in win.button_box.get_children():
             win.button_box.remove(win.left_button_box)
         if win.right_button_box in win.button_box.get_children():
             win.button_box.remove(win.right_button_box)
         tmp = gtk.HSeparator()
         tmp.set_size_request(-1, 1)
         tmp.show()
         win.button_box.pack_start(tmp)
         direct = "right"
         #if self.window.button_box in self.window.window_frame.get_children():
             #self.window.window_frame.remove(self.window.button_box)
     elif index == 0:
         #self.slider.set_size_request(-1, 223)
         win = self.window
         for each in win.button_box.get_children():
             each.destroy()
         if win.left_button_box not in win.button_box.get_children():
             win.button_box.pack_start(win.left_button_box)
         if win.right_button_box not in win.button_box.get_children():
             win.button_box.pack_start(win.right_button_box)
         direct = "left"
         #if self.window.button_box not in self.window.window_frame.get_children():
             #self.window.window_frame.pack_start(self.window.button_box, False, False)
     elif index == 2:
         self.window.left_button_box.set_buttons([])
         l = Label("  ")
         l.show()
         self.window.right_button_box.set_buttons([l])
         direct = "right"
         #self.slider.set_size_request(-1, 223)
         
     self.slider.slide_to_page(self.slider_list[index], direct)