Skip to content
Snippets Groups Projects
Commit e418a3e0 authored by dkirov's avatar dkirov
Browse files

added context menu for FT window

parent c61c3376
No related branches found
No related tags found
No related merge requests found
......@@ -752,7 +752,10 @@ class FileTransfersTooltip(BaseTooltip):
if hasattr(receiver, 'name'):
receiver = receiver.name
receiver = receiver.split('/')[0]
name = gajim.get_first_contact_instance_from_jid(
if receiver.find('@') == -1:
name = receiver
else:
name = gajim.get_first_contact_instance_from_jid(
file_props['tt_account'], receiver).name
text += gtkgui_helpers.escape_for_pango_markup(name)
text += '\n<b>' + _('Size: ') + '</b>'
......@@ -1656,7 +1659,7 @@ _('Connection with peer cannot be established.')).get_response()
gajim.connections[account].send_file_request(file_props)
else:
dialog.destroy()
def show_file_request(self, account, contact, file_props):
if file_props is None or not file_props.has_key('name'):
return
......@@ -1732,7 +1735,7 @@ _('Connection with peer cannot be established.')).get_response()
elif status == 'ok':
file_props['completed'] = True
self.model.set(iter, 0, self.images[status])
def set_progress(self, typ, sid, transfered_size, iter = None):
if not self.files_props[typ].has_key(sid):
return
......@@ -1765,7 +1768,7 @@ _('Connection with peer cannot be established.')).get_response()
self.model.set(iter, 0, self.images[status])
if percent == 100:
self.set_status(typ, sid, 'ok')
def get_iter_by_sid(self, typ, sid):
'''returns iter to the row, which holds file transfer, identified by the
session id'''
......@@ -1774,6 +1777,7 @@ _('Connection with peer cannot be established.')).get_response()
if typ + sid == self.model[iter][4]:
return iter
iter = self.model.iter_next(iter)
def get_sid(self):
rng = range(65, 90)
rng.extend(range(48, 57))
......@@ -1794,6 +1798,7 @@ _('Connection with peer cannot be established.')).get_response()
file_props['started'] = False
file_props['sender'] = account
file_props['receiver'] = contact
file_props['tt_account'] = account
return file_props
def add_transfer(self, account, contact, file_props):
......
......@@ -17657,4 +17657,84 @@ Maybe I'll refactor later</property>
</child>
</widget>
 
<widget class="GtkMenu" id="file_transfers_menu">
<child>
<widget class="GtkImageMenuItem" id="remove_menuitem">
<property name="label">gtk-remove</property>
<property name="use_stock">True</property>
</widget>
</child>
<child>
<widget class="GtkImageMenuItem" id="pause_menuitem">
<property name="label" translatable="yes">_Pause</property>
<property name="use_underline">True</property>
<child internal-child="image">
<widget class="GtkImage" id="image1116">
<property name="stock">gtk-media-pause</property>
<property name="icon_size">1</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
</child>
</widget>
</child>
<child>
<widget class="GtkImageMenuItem" id="stop_menuitem">
<property name="label">gtk-cancel</property>
<property name="use_stock">True</property>
</widget>
</child>
<child>
<widget class="GtkSeparatorMenuItem" id="separator11">
<property name="visible">True</property>
</widget>
</child>
<child>
<widget class="GtkImageMenuItem" id="open_folder_menuitem">
<property name="label" translatable="yes">_Open containing folder</property>
<property name="use_underline">True</property>
<child internal-child="image">
<widget class="GtkImage" id="image1117">
<property name="stock">gtk-directory</property>
<property name="icon_size">1</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
</child>
</widget>
</child>
<child>
<widget class="GtkImageMenuItem" id="clean_up_menuitem">
<property name="tooltip" translatable="yes">Removes completed, canceled and failed file transfers from the list</property>
<property name="label" translatable="yes">Clean up</property>
<property name="use_underline">True</property>
<child internal-child="image">
<widget class="GtkImage" id="image1118">
<property name="visible">True</property>
<property name="stock">gtk-clear</property>
<property name="icon_size">1</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
</child>
</widget>
</child>
</widget>
</glade-interface>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment