Action->History (plus other menu) bug fixes. Closes #1376
This commit is contained in:
		
							parent
							
								
									55ac103ffb
								
							
						
					
					
						commit
						c79768cd28
					
				
					 3 changed files with 34 additions and 32 deletions
				
			
		| 
						 | 
				
			
			@ -22,6 +22,7 @@ import gobject
 | 
			
		|||
import gtkgui_helpers
 | 
			
		||||
import message_control
 | 
			
		||||
import dialogs
 | 
			
		||||
import history_window
 | 
			
		||||
 | 
			
		||||
from common import gajim
 | 
			
		||||
from common import helpers
 | 
			
		||||
| 
						 | 
				
			
			@ -448,13 +449,19 @@ class ChatControlBase(MessageControl):
 | 
			
		|||
			del self.print_time_timeout_id
 | 
			
		||||
		return False
 | 
			
		||||
 | 
			
		||||
	def on_history_menuitem_clicked(self, widget = None, jid = None):
 | 
			
		||||
	def _on_history_menuitem_activate(self, widget = None, jid = None):
 | 
			
		||||
		if not jid:
 | 
			
		||||
			jid = self.contact.jid
 | 
			
		||||
		'''When history menuitem is pressed: call history window'''
 | 
			
		||||
		if gajim.interface.instances['logs'].has_key(jid):
 | 
			
		||||
			gajim.interface.instances['logs'][jid].window.present()
 | 
			
		||||
		else:
 | 
			
		||||
			gajim.interface.instances['logs'][jid] = history_window.HistoryWindow(
 | 
			
		||||
				jid, self.account)
 | 
			
		||||
			gajim.interface.instances['logs'][jid] = \
 | 
			
		||||
				history_window.HistoryWindow(jid, self.account)
 | 
			
		||||
 | 
			
		||||
	def _on_compact_view_menuitem_activate(self, widget):
 | 
			
		||||
		isactive = widget.get_active()
 | 
			
		||||
		self.set_compact_view(isactive)
 | 
			
		||||
 | 
			
		||||
	def set_control_active(self, state):
 | 
			
		||||
		if state:
 | 
			
		||||
| 
						 | 
				
			
			@ -1400,10 +1407,6 @@ class ChatControl(ChatControlBase):
 | 
			
		|||
		cursor = gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)
 | 
			
		||||
		self.bigger_avatar_window.window.set_cursor(cursor)
 | 
			
		||||
 | 
			
		||||
	def _on_compact_view_menuitem_activate(self, widget):
 | 
			
		||||
		isactive = widget.get_active()
 | 
			
		||||
		self.set_compact_view(isactive)
 | 
			
		||||
 | 
			
		||||
	def _on_send_file_menuitem_activate(self, widget):
 | 
			
		||||
		gajim.interface.instances['file_transfers'].show_file_send_request( 
 | 
			
		||||
			self.account, self.contact)
 | 
			
		||||
| 
						 | 
				
			
			@ -1411,10 +1414,9 @@ class ChatControl(ChatControlBase):
 | 
			
		|||
	def _on_add_to_roster_menuitem_activate(self, widget):
 | 
			
		||||
		dialogs.AddNewContactWindow(self.account, self.contact.jid)
 | 
			
		||||
 | 
			
		||||
	def _on_contact_information_menuitem_clicked(self, widget):
 | 
			
		||||
	def _on_contact_information_menuitem_activate(self, widget):
 | 
			
		||||
		gajim.interface.roster.on_info(widget, self.contact, self.account)
 | 
			
		||||
 | 
			
		||||
	def on_toggle_gpg_menuitem_activate(self, widget):
 | 
			
		||||
		jid = self.get_active_jid()
 | 
			
		||||
	def _on_toggle_gpg_menuitem_activate(self, widget):
 | 
			
		||||
		tb = self.xml.get_widget('gpg_togglebutton')
 | 
			
		||||
		tb.set_active(not tb.get_active())
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1071,7 +1071,7 @@ class GroupchatControl(ChatControlBase):
 | 
			
		|||
				nb += len(gajim.awaiting_events[self.account][fjid])
 | 
			
		||||
		return nb
 | 
			
		||||
 | 
			
		||||
	def on_change_subject_menuitem_activate(self, widget):
 | 
			
		||||
	def _on_change_subject_menuitem_activate(self, widget):
 | 
			
		||||
		instance = dialogs.InputDialog(_('Changing Subject'),
 | 
			
		||||
			_('Please specify the new subject:'), self.subject)
 | 
			
		||||
		response = instance.get_response()
 | 
			
		||||
| 
						 | 
				
			
			@ -1080,15 +1080,15 @@ class GroupchatControl(ChatControlBase):
 | 
			
		|||
			subject = instance.input_entry.get_text().decode('utf-8')
 | 
			
		||||
			gajim.connections[self.account].send_gc_subject(self.room_jid, subject)
 | 
			
		||||
 | 
			
		||||
	def on_change_nick_menuitem_activate(self, widget):
 | 
			
		||||
	def _on_change_nick_menuitem_activate(self, widget):
 | 
			
		||||
		title = _('Changing Nickname')
 | 
			
		||||
		prompt = _('Please specify the new nickname you want to use:')
 | 
			
		||||
		self.show_change_nick_input_dialog(title, prompt, self.nick)
 | 
			
		||||
 | 
			
		||||
	def on_configure_room_menuitem_activate(self, widget):
 | 
			
		||||
	def _on_configure_room_menuitem_activate(self, widget):
 | 
			
		||||
		gajim.connections[self.account].request_gc_config(self.room_jid)
 | 
			
		||||
 | 
			
		||||
	def on_bookmark_room_menuitem_activate(self, widget):
 | 
			
		||||
	def _on_bookmark_room_menuitem_activate(self, widget):
 | 
			
		||||
		bm = {
 | 
			
		||||
			'name': self.name,
 | 
			
		||||
			'jid': self.room_jid,
 | 
			
		||||
| 
						 | 
				
			
			@ -1510,9 +1510,9 @@ class GroupchatControl(ChatControlBase):
 | 
			
		|||
			gajim.interface.instances[self.account]['infos'][c2.jid] = \
 | 
			
		||||
				vcard.VcardWindow(c2, self.account, False)
 | 
			
		||||
 | 
			
		||||
	def on_history(self, widget, ck):
 | 
			
		||||
	def on_history(self, widget, nick):
 | 
			
		||||
		jid = gajim.construct_fjid(self.room_jid, nick)
 | 
			
		||||
		self.on_history_menuitem_clicked(jid = jid)
 | 
			
		||||
		self._on_history_menuitem_activate(widget = widget, jid = jid)
 | 
			
		||||
 | 
			
		||||
	def on_add_to_roster(self, widget, jid):
 | 
			
		||||
		dialogs.AddNewContactWindow(self.account, jid)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14678,10 +14678,10 @@ Banner</property>
 | 
			
		|||
      <property name="tooltip" translatable="yes">Click to see past conversation in this room</property>
 | 
			
		||||
      <property name="label" translatable="yes">_History</property>
 | 
			
		||||
      <property name="use_underline">True</property>
 | 
			
		||||
      <signal name="activate" handler="on_history_menuitem_clicked" last_modification_time="Thu, 04 Aug 2005 13:57:24 GMT"/>
 | 
			
		||||
      <signal name="activate" handler="_on_history_menuitem_activate" last_modification_time="Thu, 12 Jan 2006 02:41:11 GMT"/>
 | 
			
		||||
 | 
			
		||||
      <child internal-child="image">
 | 
			
		||||
	<widget class="GtkImage" id="image1053">
 | 
			
		||||
	<widget class="GtkImage" id="image1359">
 | 
			
		||||
	  <property name="visible">True</property>
 | 
			
		||||
	  <property name="stock">gtk-justify-fill</property>
 | 
			
		||||
	  <property name="icon_size">1</property>
 | 
			
		||||
| 
						 | 
				
			
			@ -14698,10 +14698,10 @@ Banner</property>
 | 
			
		|||
    <widget class="GtkImageMenuItem" id="configure_room_menuitem">
 | 
			
		||||
      <property name="label" translatable="yes">Configure _Room</property>
 | 
			
		||||
      <property name="use_underline">True</property>
 | 
			
		||||
      <signal name="activate" handler="on_configure_room_menuitem_activate" last_modification_time="Mon, 13 Jun 2005 11:04:55 GMT"/>
 | 
			
		||||
      <signal name="activate" handler="_on_configure_room_menuitem_activate" last_modification_time="Thu, 12 Jan 2006 02:41:11 GMT"/>
 | 
			
		||||
 | 
			
		||||
      <child internal-child="image">
 | 
			
		||||
	<widget class="GtkImage" id="image1054">
 | 
			
		||||
	<widget class="GtkImage" id="image1360">
 | 
			
		||||
	  <property name="visible">True</property>
 | 
			
		||||
	  <property name="stock">gtk-preferences</property>
 | 
			
		||||
	  <property name="icon_size">1</property>
 | 
			
		||||
| 
						 | 
				
			
			@ -14718,10 +14718,10 @@ Banner</property>
 | 
			
		|||
    <widget class="GtkImageMenuItem" id="change_subject_menuitem">
 | 
			
		||||
      <property name="label" translatable="yes">Change _Subject</property>
 | 
			
		||||
      <property name="use_underline">True</property>
 | 
			
		||||
      <signal name="activate" handler="on_change_subject_menuitem_activate" last_modification_time="Mon, 13 Jun 2005 11:05:10 GMT"/>
 | 
			
		||||
      <signal name="activate" handler="_on_change_subject_menuitem_activate" last_modification_time="Thu, 12 Jan 2006 02:41:11 GMT"/>
 | 
			
		||||
 | 
			
		||||
      <child internal-child="image">
 | 
			
		||||
	<widget class="GtkImage" id="image1055">
 | 
			
		||||
	<widget class="GtkImage" id="image1361">
 | 
			
		||||
	  <property name="visible">True</property>
 | 
			
		||||
	  <property name="stock">gtk-edit</property>
 | 
			
		||||
	  <property name="icon_size">1</property>
 | 
			
		||||
| 
						 | 
				
			
			@ -14738,10 +14738,10 @@ Banner</property>
 | 
			
		|||
    <widget class="GtkImageMenuItem" id="change_nick_menuitem">
 | 
			
		||||
      <property name="label" translatable="yes">Change _Nickname</property>
 | 
			
		||||
      <property name="use_underline">True</property>
 | 
			
		||||
      <signal name="activate" handler="on_change_nick_menuitem_activate" last_modification_time="Sat, 18 Jun 2005 20:23:46 GMT"/>
 | 
			
		||||
      <signal name="activate" handler="_on_change_nick_menuitem_activate" last_modification_time="Thu, 12 Jan 2006 02:41:11 GMT"/>
 | 
			
		||||
 | 
			
		||||
      <child internal-child="image">
 | 
			
		||||
	<widget class="GtkImage" id="image1056">
 | 
			
		||||
	<widget class="GtkImage" id="image1362">
 | 
			
		||||
	  <property name="visible">True</property>
 | 
			
		||||
	  <property name="stock">gtk-redo</property>
 | 
			
		||||
	  <property name="icon_size">1</property>
 | 
			
		||||
| 
						 | 
				
			
			@ -14758,10 +14758,10 @@ Banner</property>
 | 
			
		|||
    <widget class="GtkImageMenuItem" id="bookmark_room_menuitem">
 | 
			
		||||
      <property name="label" translatable="yes">_Bookmark This Room</property>
 | 
			
		||||
      <property name="use_underline">True</property>
 | 
			
		||||
      <signal name="activate" handler="on_bookmark_room_menuitem_activate" last_modification_time="Mon, 13 Jun 2005 12:43:29 GMT"/>
 | 
			
		||||
      <signal name="activate" handler="_on_bookmark_room_menuitem_activate" last_modification_time="Thu, 12 Jan 2006 02:41:11 GMT"/>
 | 
			
		||||
 | 
			
		||||
      <child internal-child="image">
 | 
			
		||||
	<widget class="GtkImage" id="image1057">
 | 
			
		||||
	<widget class="GtkImage" id="image1363">
 | 
			
		||||
	  <property name="visible">True</property>
 | 
			
		||||
	  <property name="stock">gtk-add</property>
 | 
			
		||||
	  <property name="icon_size">1</property>
 | 
			
		||||
| 
						 | 
				
			
			@ -14779,7 +14779,7 @@ Banner</property>
 | 
			
		|||
      <property name="label" translatable="yes">_Compact View    Alt+C</property>
 | 
			
		||||
      <property name="use_underline">True</property>
 | 
			
		||||
      <property name="active">False</property>
 | 
			
		||||
      <signal name="activate" handler="on_compact_view_menuitem_activate" last_modification_time="Thu, 30 Jun 2005 13:07:23 GMT"/>
 | 
			
		||||
      <signal name="activate" handler="_on_compact_view_menuitem_activate" last_modification_time="Thu, 12 Jan 2006 02:41:11 GMT"/>
 | 
			
		||||
    </widget>
 | 
			
		||||
  </child>
 | 
			
		||||
</widget>
 | 
			
		||||
| 
						 | 
				
			
			@ -14792,10 +14792,10 @@ Banner</property>
 | 
			
		|||
      <property name="tooltip" translatable="yes">Click to see past conversations with this contact</property>
 | 
			
		||||
      <property name="label" translatable="yes">_History</property>
 | 
			
		||||
      <property name="use_underline">True</property>
 | 
			
		||||
      <signal name="activate" handler="_on_history_menuitem_clicked" last_modification_time="Tue, 03 Jan 2006 04:27:11 GMT"/>
 | 
			
		||||
      <signal name="activate" handler="_on_history_menuitem_activate" last_modification_time="Thu, 12 Jan 2006 02:40:18 GMT"/>
 | 
			
		||||
 | 
			
		||||
      <child internal-child="image">
 | 
			
		||||
	<widget class="GtkImage" id="image1241">
 | 
			
		||||
	<widget class="GtkImage" id="image1366">
 | 
			
		||||
	  <property name="visible">True</property>
 | 
			
		||||
	  <property name="stock">gtk-justify-fill</property>
 | 
			
		||||
	  <property name="icon_size">1</property>
 | 
			
		||||
| 
						 | 
				
			
			@ -14813,7 +14813,7 @@ Banner</property>
 | 
			
		|||
      <property name="visible">True</property>
 | 
			
		||||
      <property name="label">gtk-dialog-info</property>
 | 
			
		||||
      <property name="use_stock">True</property>
 | 
			
		||||
      <signal name="activate" handler="_on_contact_information_menuitem_clicked" last_modification_time="Tue, 03 Jan 2006 04:27:04 GMT"/>
 | 
			
		||||
      <signal name="activate" handler="_on_contact_information_menuitem_activate" last_modification_time="Thu, 12 Jan 2006 02:40:18 GMT"/>
 | 
			
		||||
    </widget>
 | 
			
		||||
  </child>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -14825,7 +14825,7 @@ Banner</property>
 | 
			
		|||
      <signal name="activate" handler="_on_send_file_menuitem_activate" last_modification_time="Tue, 03 Jan 2006 04:26:55 GMT"/>
 | 
			
		||||
 | 
			
		||||
      <child internal-child="image">
 | 
			
		||||
	<widget class="GtkImage" id="image1242">
 | 
			
		||||
	<widget class="GtkImage" id="image1367">
 | 
			
		||||
	  <property name="visible">True</property>
 | 
			
		||||
	  <property name="stock">gtk-file</property>
 | 
			
		||||
	  <property name="icon_size">1</property>
 | 
			
		||||
| 
						 | 
				
			
			@ -14866,7 +14866,7 @@ Banner</property>
 | 
			
		|||
      <signal name="activate" handler="_on_add_to_roster_menuitem_activate" last_modification_time="Tue, 03 Jan 2006 04:26:37 GMT"/>
 | 
			
		||||
 | 
			
		||||
      <child internal-child="image">
 | 
			
		||||
	<widget class="GtkImage" id="image1243">
 | 
			
		||||
	<widget class="GtkImage" id="image1368">
 | 
			
		||||
	  <property name="visible">True</property>
 | 
			
		||||
	  <property name="stock">gtk-add</property>
 | 
			
		||||
	  <property name="icon_size">1</property>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue