コード例 #1
0
ファイル: treeview.py プロジェクト: netphi/deepin-ui
 def press_notify_function(self, event):    
     temp_press_height = self.press_height
     self.press_height = event.y
     index_len = len(self.tree_list)
     index = int(self.press_height / self.height)
     
     if index_len > index:
         if is_single_click(event) and event.button == 1:
             self.highlight_index = index
             self.press_draw_bool = True
         
             if self.tree_list[index].child_items:        
                 self.tree_list[index].show_child_items_bool = not self.tree_list[index].show_child_items_bool 
                 self.sort()
                 self.queue_draw()
         
         if is_single_click(event) and event.button == 1:
             self.emit("single-click-item", self.tree_list[index].tree_view_item)
         elif is_double_click(event):    
             self.emit("double-click-item", self.tree_list[index].tree_view_item)
         elif is_right_button(event):    
             self.press_height = self.highlight_index * self.height
             self.emit("right-press-item", self.tree_list[index].tree_view_item, int(event.x_root), int(event.y_root), index)
             
     else:
         self.press_height = temp_press_height
         if is_right_button(event):    
             self.press_height = self.highlight_index * self.height
             self.emit("right-press-item", event, int(event.x_root), int(event.y_root), -1)
コード例 #2
0
ファイル: iconview.py プロジェクト: liuhuan520/deepin-ui
 def button_press_icon_view(self, widget, event):
     '''
     Internal callback for `button-press-event` signal.
     '''
     # Grab focus when button press, otherwise key-press signal can't response.
     self.grab_focus()
     
     if len(self.items) > 0 and is_left_button(event):
         index_info = self.icon_view_get_event_index(event)
         
         if index_info:
             (row_index, column_index, item_index, offset_x, offset_y) = index_info
             self.emit("button-press-item", self.items[item_index], offset_x - self.padding_x, offset_y - self.padding_y)
             
             if is_double_click(event):
                 if index_info:
                     self.double_click_item = index_info[2]
                 else:
                     self.double_click_item = None
             elif is_single_click(event):
                 if index_info:
                     self.single_click_item = index_info[2]
                 else:
                     self.single_click_item = None
                     
             # Set highlight.
             if index_info:
                 self.clear_highlight()
                     
                 self.set_highlight(self.items[index_info[2]])
コード例 #3
0
    def button_press_icon_view(self, widget, event):
        '''
        Internal callback for `button-press-event` signal.
        '''
        # Grab focus when button press, otherwise key-press signal can't response.
        self.grab_focus()

        if len(self.items) > 0:

            index_info = self.icon_view_get_event_index(event)

            if index_info:
                (row_index, column_index, item_index, offset_x,
                 offset_y) = index_info

                if is_left_button(event):
                    self.emit("button-press-item", self.items[item_index],
                              offset_x - self.padding_x,
                              offset_y - self.padding_y)
                    if is_double_click(event):
                        if index_info:
                            self.double_click_item = index_info[2]
                        else:
                            self.double_click_item = None

                    elif is_single_click(event):
                        if index_info:
                            self.single_click_item = index_info[2]
                        else:
                            self.single_click_item = None

                elif is_right_button(event):
                    if index_info:
                        self.right_click_item = index_info[2]
                    else:
                        self.right_click_item = None

                # Set highlight.
                if index_info:
                    self.clear_highlight()

                    self.set_highlight(self.items[index_info[2]])