filechooser for avatar and emoticon has now preview
This commit is contained in:
parent
490e029800
commit
02186cd67f
2 changed files with 23 additions and 8 deletions
|
@ -1780,23 +1780,27 @@ class Add_remove_emoticons_window:
|
||||||
iter = model.get_iter_from_string(row)
|
iter = model.get_iter_from_string(row)
|
||||||
model.set_value(iter, 0, new_text)
|
model.set_value(iter, 0, new_text)
|
||||||
|
|
||||||
|
def update_preview(self, widget):
|
||||||
|
path_to_file = widget.get_preview_filename()
|
||||||
|
widget.get_preview_widget().set_from_file(path_to_file)
|
||||||
|
|
||||||
def on_set_image_button_clicked(self, widget, data = None):
|
def on_set_image_button_clicked(self, widget, data = None):
|
||||||
(model, iter) = self.emot_tree.get_selection().get_selected()
|
(model, iter) = self.emot_tree.get_selection().get_selected()
|
||||||
if not iter:
|
if not iter:
|
||||||
return
|
return
|
||||||
file = model.get_value(iter, 1)
|
file = model.get_value(iter, 1)
|
||||||
dialog = gtk.FileChooserDialog('Choose image', None,
|
dialog = gtk.FileChooserDialog(_('Choose image'), None,
|
||||||
gtk.FILE_CHOOSER_ACTION_OPEN,
|
gtk.FILE_CHOOSER_ACTION_OPEN,
|
||||||
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
|
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
|
||||||
gtk.STOCK_OPEN, gtk.RESPONSE_OK))
|
gtk.STOCK_OPEN, gtk.RESPONSE_OK))
|
||||||
dialog.set_default_response(gtk.RESPONSE_OK)
|
dialog.set_default_response(gtk.RESPONSE_OK)
|
||||||
filter = gtk.FileFilter()
|
filter = gtk.FileFilter()
|
||||||
filter.set_name('All files')
|
filter.set_name(_('All files'))
|
||||||
filter.add_pattern('*')
|
filter.add_pattern('*')
|
||||||
dialog.add_filter(filter)
|
dialog.add_filter(filter)
|
||||||
|
|
||||||
filter = gtk.FileFilter()
|
filter = gtk.FileFilter()
|
||||||
filter.set_name('Images')
|
filter.set_name(_('Images'))
|
||||||
filter.add_mime_type('image/png')
|
filter.add_mime_type('image/png')
|
||||||
filter.add_mime_type('image/jpeg')
|
filter.add_mime_type('image/jpeg')
|
||||||
filter.add_mime_type('image/gif')
|
filter.add_mime_type('image/gif')
|
||||||
|
@ -1807,6 +1811,9 @@ class Add_remove_emoticons_window:
|
||||||
filter.add_pattern('*.xpm')
|
filter.add_pattern('*.xpm')
|
||||||
dialog.add_filter(filter)
|
dialog.add_filter(filter)
|
||||||
dialog.set_filter(filter)
|
dialog.set_filter(filter)
|
||||||
|
dialog.set_use_preview_label(False)
|
||||||
|
dialog.set_preview_widget(gtk.Image())
|
||||||
|
dialog.connect('selection-changed', self.update_preview)
|
||||||
|
|
||||||
file = os.path.join(os.getcwd(), file)
|
file = os.path.join(os.getcwd(), file)
|
||||||
dialog.set_filename(file)
|
dialog.set_filename(file)
|
||||||
|
|
18
src/vcard.py
18
src/vcard.py
|
@ -56,11 +56,11 @@ class Vcard_window:
|
||||||
gajim.connections[self.account].update_user(self.user.jid,
|
gajim.connections[self.account].update_user(self.user.jid,
|
||||||
self.user.name, self.user.groups)
|
self.user.name, self.user.groups)
|
||||||
#log history ?
|
#log history ?
|
||||||
oldlog = 1
|
oldlog = True
|
||||||
no_log_for = gajim.config.get_per('accounts', self.account,
|
no_log_for = gajim.config.get_per('accounts', self.account,
|
||||||
'no_log_for').split()
|
'no_log_for').split()
|
||||||
if self.user.jid in no_log_for:
|
if self.user.jid in no_log_for:
|
||||||
oldlog = 0
|
oldlog = False
|
||||||
log = self.xml.get_widget('log_checkbutton').get_active()
|
log = self.xml.get_widget('log_checkbutton').get_active()
|
||||||
if not log and not self.user.jid in no_log_for:
|
if not log and not self.user.jid in no_log_for:
|
||||||
no_log_for.append(self.user.jid)
|
no_log_for.append(self.user.jid)
|
||||||
|
@ -80,20 +80,24 @@ class Vcard_window:
|
||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def update_preview(self, widget):
|
||||||
|
path_to_file = widget.get_preview_filename()
|
||||||
|
widget.get_preview_widget().set_from_file(path_to_file)
|
||||||
|
|
||||||
def on_set_avatar_button_clicked(self, widget):
|
def on_set_avatar_button_clicked(self, widget):
|
||||||
file = None
|
file = None
|
||||||
dialog = gtk.FileChooserDialog('Choose avatar', None,
|
dialog = gtk.FileChooserDialog(_('Choose avatar'), None,
|
||||||
gtk.FILE_CHOOSER_ACTION_OPEN,
|
gtk.FILE_CHOOSER_ACTION_OPEN,
|
||||||
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
|
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
|
||||||
gtk.STOCK_OPEN, gtk.RESPONSE_OK))
|
gtk.STOCK_OPEN, gtk.RESPONSE_OK))
|
||||||
dialog.set_default_response(gtk.RESPONSE_OK)
|
dialog.set_default_response(gtk.RESPONSE_OK)
|
||||||
filter = gtk.FileFilter()
|
filter = gtk.FileFilter()
|
||||||
filter.set_name('All files')
|
filter.set_name(_('All files'))
|
||||||
filter.add_pattern('*')
|
filter.add_pattern('*')
|
||||||
dialog.add_filter(filter)
|
dialog.add_filter(filter)
|
||||||
|
|
||||||
filter = gtk.FileFilter()
|
filter = gtk.FileFilter()
|
||||||
filter.set_name('Images')
|
filter.set_name(_('Images'))
|
||||||
filter.add_mime_type('image/png')
|
filter.add_mime_type('image/png')
|
||||||
filter.add_mime_type('image/jpeg')
|
filter.add_mime_type('image/jpeg')
|
||||||
filter.add_mime_type('image/gif')
|
filter.add_mime_type('image/gif')
|
||||||
|
@ -104,6 +108,10 @@ class Vcard_window:
|
||||||
filter.add_pattern('*.xpm')
|
filter.add_pattern('*.xpm')
|
||||||
dialog.add_filter(filter)
|
dialog.add_filter(filter)
|
||||||
dialog.set_filter(filter)
|
dialog.set_filter(filter)
|
||||||
|
dialog.set_use_preview_label(False)
|
||||||
|
dialog.set_preview_widget(gtk.Image())
|
||||||
|
dialog.set_preview_widget(True)
|
||||||
|
dialog.connect('selection-changed', self.update_preview)
|
||||||
|
|
||||||
ok = False
|
ok = False
|
||||||
while not ok:
|
while not ok:
|
||||||
|
|
Loading…
Add table
Reference in a new issue