def get_info_about_file(self): ''' Создание списка свойств для отображения ''' self.info_about_file = {} k = os.path.dirname(self.path_to_file) if k != '/': null_p = 1 else: null_p = 0 self.info_about_file['Path'] = self.path_to_file self.info_about_file['Name'] = self.path_to_file[len(k) + null_p:] self.info_about_file['File'] = self.is_file self.info_about_file['Datec'] = function.get_file_date( self.path_to_file, 'cell_datec_format') self.info_about_file['Datem'] = function.get_file_date( self.path_to_file, 'cell_datem_format') if self.is_file: self.info_about_file['Type'] = function.get_mime( self.path_to_file, self.info_about_file['File']) self.info_about_file['Icon'] = function.get_ico( self.info_about_file['Type'], False) self.info_about_file['Size'] = function.get_file_size( self.path_to_file) self.info_about_file['App'] = function.get_launch_apps( self.path_to_file)[0] else: self.info_about_file['Type'] = 'application/octet-stream' self.info_about_file['Icon'] = function.get_ico( 'gtk-directory', False) self.info_about_file['Size'] = '0'
def get_info_about_file(self): ''' Создание списка свойств для отображения ''' self.info_about_file = {} k = os.path.dirname(self.path_to_file) if k != '/': null_p = 1 else: null_p = 0 self.info_about_file['Path'] = self.path_to_file self.info_about_file['Name'] = self.path_to_file[len(k) + null_p:] self.info_about_file['File'] = self.is_file self.info_about_file['Datec'] = function.get_file_date(self.path_to_file, 'cell_datec_format') self.info_about_file['Datem'] = function.get_file_date(self.path_to_file, 'cell_datem_format') if self.is_file: self.info_about_file['Type'] = function.get_mime(self.path_to_file, self.info_about_file['File']) self.info_about_file['Icon'] = function.get_ico(self.info_about_file['Type'], False) self.info_about_file['Size'] = function.get_file_size(self.path_to_file) self.info_about_file['App'] = function.get_launch_apps(self.path_to_file)[0] else: self.info_about_file['Type'] = 'application/octet-stream' self.info_about_file['Icon'] = function.get_ico('gtk-directory', False) self.info_about_file['Size'] = '0'
def __init__(self, text): gtk.Window.__init__(self) self.connect('destroy', self.destr) self.connect('key-release-event', self.key_event) self.set_resizable(False) self.set_border_width(5) self.set_modal(True) self.set_icon(function.icon_load_try('gtk-dialog-info', 20)) self.set_position(gtk.WIN_POS_CENTER) self.set_title(_('Error! I not can read file')) if os.path.exists(text): f1 = _('Exists') f2 = function.get_file_size(text) f3 = function.get_file_attr(text) f4 = function.get_custom_mimetype(path) if os.path.islink(text): f5 = _('Link') f6 = os.readlink(text) else: f5 = _('Not link') f6 = '--' else: f1 = _('Not exists') f2 = '--' f3 = '--' f4 = '--' f5 = '--' f6 = '--' vbox = gtk.VBox(False, 8) hbox1 = gtk.HBox(False) vbox2 = gtk.VBox(False, 2) vbox3 = gtk.VBox(False, 2) hbox2 = gtk.HBox(False) hbox3 = gtk.HBox(False) hbox4 = gtk.HBox(False) hbox5 = gtk.HBox(False) hbox6 = gtk.HBox(False) hbox7 = gtk.HBox(False) bbox = gtk.HButtonBox() bbox.set_border_width(5) bbox.set_layout(gtk.BUTTONBOX_SPREAD) bbox.set_spacing(0) self.butt_miss = gtk.Button(_('_Miss')) self.butt_again = gtk.Button(_('_Repeat')) self.butt_miss_all = gtk.Button(_('Miss _All')) self.butt_cancel = gtk.Button(stock='gtk-cancel') bbox.add(self.butt_miss) bbox.add(self.butt_again) bbox.add(self.butt_miss_all) bbox.add(self.butt_cancel) self.label_mesage = gtk.Label() self.label_mesage.set_text(_('Error! I not can read file')) self.label_mesage.set_alignment(0.0, 0.5) self.label_mesage.set_size_request(350, -1) self.label_file = gtk.Label() self.label_file.set_text(text) self.label_file.set_alignment(0.0, 0.5) self.label_file.set_size_request(350, -1) hbox2.pack_start(self.labe_s(_('File'), 0.0)) hbox2.pack_start(gtk.VSeparator()) hbox2.pack_start(self.labe_s(f1, 1.0)) hbox3.pack_start(self.labe_s(_('Size'), 0.0)) hbox3.pack_start(gtk.VSeparator()) hbox3.pack_start(self.labe_s(f2, 1.0)) hbox4.pack_start(self.labe_s(_('Attributes'), 0.0)) hbox4.pack_start(gtk.VSeparator()) hbox4.pack_start(self.labe_s(f3, 1.0)) hbox5.pack_start(self.labe_s(_('Type'), 0.0)) hbox5.pack_start(gtk.VSeparator()) hbox5.pack_start(self.labe_s(f4, 1.0)) hbox6.pack_start(self.labe_s(f5, 0.0)) hbox7.pack_start(self.labe_s(f6, 0.5)) vbox3.pack_start(gtk.HSeparator()) vbox3.pack_start(hbox2) vbox3.pack_start(gtk.HSeparator()) vbox3.pack_start(hbox3) vbox3.pack_start(gtk.HSeparator()) vbox3.pack_start(hbox4) vbox3.pack_start(gtk.HSeparator()) vbox2.pack_start(gtk.HSeparator()) vbox2.pack_start(hbox5) vbox2.pack_start(gtk.HSeparator()) vbox2.pack_start(hbox6) vbox2.pack_start(gtk.HSeparator()) vbox2.pack_start(hbox7) vbox2.pack_start(gtk.HSeparator()) l = gtk.Label() l.set_size_request(30, -1) hbox1.pack_start(gtk.VSeparator(), False) hbox1.pack_start(vbox3, False) hbox1.pack_start(gtk.VSeparator(), False) hbox1.pack_start(l, False) hbox1.pack_start(gtk.VSeparator(), False) hbox1.pack_start(vbox2, True) hbox1.pack_start(gtk.VSeparator(), False) vbox.pack_start(self.label_mesage) vbox.pack_start(self.label_file) vbox.pack_start(hbox1) vbox.pack_start(bbox) self.add(vbox)