Example #1
0
 def __set_language(self, file_uri):
     lm = gtksourceview2.LanguageManager()
     lang_id = Files.get_language_from_mime(gnomevfs.get_mime_type(file_uri))
     
     if lang_id != None:
         language = lm.get_language(lang_id)
         self.snippets.load(lang_id)
         self.buffer.set_language(language)
Example #2
0
    def save_file(self, document_manager, document):

        self.actualLanguage = Files.get_language_from_mime(gnomevfs.get_mime_type(document.file_uri))

        #
        #   Why this codes three lines dont work, why they always return None ???
        #
        #print document.view.buffer.get_language()
        #print document_manager.get_active_document().view.buffer.get_language()
        #print self.document_manager.get_nth_page(self.document_manager.get_current_page()).view.buffer.get_language()
        #self.actualBuffer = document_manager.get_active_document().view.buffer

        # self.actualBuffer = self.document_manager.get_nth_page(self.document_manager.get_current_page()).view.buffer
        #if self.actualBuffer.get_language() != None:
        #    self.actualLanguage = self.actualBuffer.get_language().get_name().lower()
        #else:
        #    self.actualLanguage = None

        self.__put_snippets()
Example #3
0
    def __put_files(self, tree_iter=None, show_hidden=False):
        """
        Put files of the current directory starting in tree_iter.
        
        @param tree_iter: The tree iter where the files will be put.
        @type tree_iter: A TreeIter object.
        
        @param show_hidden: True if this function put hidden files too.
        @type show_hidden: A boolean.
        
        @return: True if the current directory has some files,
        False if the current directory is empty.
        @rtype: A boolean.
        """

        filter = self.filter_text
        
        directory = self.flist.get_current_dir()
        theme = gtk.icon_theme_get_default()
        #self.treeview.set_model(self.treestore)
        
        if tree_iter == None:
            icon = \
            self.treeview.render_icon(gtk.STOCK_DIRECTORY, gtk.ICON_SIZE_MENU)
            
            # Setting combobox elements
            self.liststore_dir.clear()
            
            dir_list = self.__get_dir_list()
            
            for i in dir_list:
                self.liststore_dir.append(None, [icon, i])
                
            self.combobox_dir.handler_block(self.combobox_dir_signal)
            self.combobox_dir.set_active(len(self.liststore_dir) - 1)
            self.combobox_dir.handler_unblock(self.combobox_dir_signal)
            
        dir_info = gnomevfs.get_file_info(directory)
        
        if not (dir_info.permissions & gnomevfs.PERM_USER_EXEC):
            return False
                
        files = self.flist.get_files(show_hidden)        
        
        if len(files) == 0:
            if tree_iter == None:
                self.treestore.append(None, [None, _('(Empty)')])
            return False
        else:
            info = theme.lookup_icon("text-x-generic", gtk.ICON_SIZE_MENU, 0)
            
            if info == None:
                # text-x-generic icon doesn't exist
                icon_f = self.treeview.render_icon(gtk.STOCK_FILE,
                                         gtk.ICON_SIZE_MENU)
            else:
                icon_f = info.load_icon()
            
            for i in files:
                if i.type == gnomevfs.FILE_TYPE_DIRECTORY:
                    icon = self.treeview.render_icon(gtk.STOCK_DIRECTORY,
                                                     gtk.ICON_SIZE_MENU)
                    #direc = self.__get_current_directory(directory)
                    i_iter = self.treestore.append(tree_iter, [icon, i.name])
                    self.treestore.append(i_iter, [None, _('(Empty)')])
                elif i.type == gnomevfs.FILE_TYPE_REGULAR:
                    file_dir = os.path.join(directory, i.name)
                    uri = gnomevfs.get_uri_from_local_path(file_dir)
                    mime = gnomevfs.get_mime_type(uri)
                    t = mime.split("/")
                    
                    #if mime in self.except_mimes or t[0] == "text":
                    if Files.get_language_from_mime(mime) != None \
                    or mime == "" or t[0] == "text":
                        if filter == "":
                            i_iter = self.treestore.append(tree_iter, [icon_f, i.name])
                        else:
                            if self.__parse_filter(i.name, filter) != None:
                                i_iter = self.treestore.append(tree_iter, [icon_f, i.name])
                            
            self.treeview.columns_autosize()

            return True