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)
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()
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