right click on selected phrase now also has Open as link

This commit is contained in:
Nikos Kouremenos 2006-10-07 12:50:34 +00:00
parent 01e3fc1199
commit db177b7f8f
1 changed files with 14 additions and 18 deletions

View File

@ -1,17 +1,8 @@
## conversation_textview.py ## conversation_textview.py
## ##
## Contributors for this file: ## Copyright (C) 2005-2006 Yann Le Boulanger <asterix@lagaule.org>
## - Yann Le Boulanger <asterix@lagaule.org> ## Copyright (C) 2005-2006 Nikos Kouremenos <kourem@gmail.com>
## - Nikos Kouremenos <kourem@gmail.com> ## Copyright (C) 2005-2006 Travis Shirk <travis@pobox.com>
##
## Copyright (C) 2003-2004 Yann Le Boulanger <asterix@lagaule.org>
## Vincent Hanquez <tab@snarc.org>
## Copyright (C) 2005 Yann Le Boulanger <asterix@lagaule.org>
## Vincent Hanquez <tab@snarc.org>
## Nikos Kouremenos <kourem@gmail.com>
## Dimitur Kirov <dkirov@gmail.com>
## Travis Shirk <travis@pobox.com>
## Norman Rasmussen <norman@rasmussen.co.za>
## ##
## This program is free software; you can redistribute it and/or modify ## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published ## it under the terms of the GNU General Public License as published
@ -329,10 +320,10 @@ class ConversationTextview:
id = item.connect('activate', self.clear) id = item.connect('activate', self.clear)
self.handlers[id] = item self.handlers[id] = item
if self.selected_phrase: if self.selected_phrase:
s = self.selected_phrase if len(self.selected_phrase) > 25:
if len(s) > 25: self.selected_phrase = helpers.reduce_chars_newlines(
s = s[:21] + '...' self.selected_phrase, 25)
item = gtk.MenuItem(_('Actions for "%s"') % s) item = gtk.MenuItem(_('_Actions for "%s"') % self.selected_phrase)
menu.prepend(item) menu.prepend(item)
submenu = gtk.Menu() submenu = gtk.Menu()
item.set_submenu(submenu) item.set_submenu(submenu)
@ -369,7 +360,8 @@ class ConversationTextview:
item.set_property('sensitive', False) item.set_property('sensitive', False)
else: else:
link = dict_link % self.selected_phrase link = dict_link % self.selected_phrase
id = item.connect('activate', self.visit_url_from_menuitem, link) id = item.connect('activate', self.visit_url_from_menuitem,
link)
self.handlers[id] = item self.handlers[id] = item
submenu.append(item) submenu.append(item)
@ -385,13 +377,17 @@ class ConversationTextview:
id = item.connect('activate', self.visit_url_from_menuitem, link) id = item.connect('activate', self.visit_url_from_menuitem, link)
self.handlers[id] = item self.handlers[id] = item
submenu.append(item) submenu.append(item)
item = gtk.MenuItem(_('Open as _link'))
id = item.connect('activate', self.visit_url_from_menuitem, link)
self.handlers[id] = item
submenu.append(item)
menu.show_all() menu.show_all()
def on_textview_button_press_event(self, widget, event): def on_textview_button_press_event(self, widget, event):
# If we clicked on a taged text do NOT open the standard popup menu # If we clicked on a taged text do NOT open the standard popup menu
# if normal text check if we have sth selected # if normal text check if we have sth selected
self.selected_phrase = '' self.selected_phrase = ''
if event.button != 3: # if not right click if event.button != 3: # if not right click