Prevent the possibility of entering '@' in the fields of 'room' and 'server' in the manage bookmarks dialog.
Set the selection at startup manage bookmarks dialog. Fix var name in dialogs.py
This commit is contained in:
parent
03927c0781
commit
c077670518
|
@ -2861,7 +2861,6 @@ class GroupchatConfigWindow:
|
||||||
for row_ref in row_refs:
|
for row_ref in row_refs:
|
||||||
path = row_ref.get_path()
|
path = row_ref.get_path()
|
||||||
iter_ = model.get_iter(path)
|
iter_ = model.get_iter(path)
|
||||||
jid = model[iter_][0]
|
|
||||||
model.remove(iter_)
|
model.remove(iter_)
|
||||||
self.remove_button[affiliation].set_sensitive(False)
|
self.remove_button[affiliation].set_sensitive(False)
|
||||||
|
|
||||||
|
@ -2995,7 +2994,7 @@ class RemoveAccountWindow:
|
||||||
# action of unregistration has failed, we don't remove the account
|
# action of unregistration has failed, we don't remove the account
|
||||||
# Error message is send by connect_and_auth()
|
# Error message is send by connect_and_auth()
|
||||||
if not res:
|
if not res:
|
||||||
confirmation_check = dialogs.ConfirmationDialogDoubleRadio(
|
dialogs.ConfirmationDialogDoubleRadio(
|
||||||
_('Connection to server %s failed') % self.account,
|
_('Connection to server %s failed') % self.account,
|
||||||
_('What would you like to do?'),
|
_('What would you like to do?'),
|
||||||
_('Remove only from Gajim'),
|
_('Remove only from Gajim'),
|
||||||
|
@ -3129,6 +3128,8 @@ class ManageBookmarksWindow:
|
||||||
|
|
||||||
self.xml.connect_signals(self)
|
self.xml.connect_signals(self)
|
||||||
self.window.show_all()
|
self.window.show_all()
|
||||||
|
# select root iter
|
||||||
|
self.selection.select_iter(self.treestore.get_iter_root())
|
||||||
|
|
||||||
def on_bookmarks_treeview_button_press_event(self, widget, event):
|
def on_bookmarks_treeview_button_press_event(self, widget, event):
|
||||||
(model, iter_) = self.selection.get_selected()
|
(model, iter_) = self.selection.get_selected()
|
||||||
|
@ -3164,8 +3165,8 @@ class ManageBookmarksWindow:
|
||||||
|
|
||||||
account = model[add_to][1].decode('utf-8')
|
account = model[add_to][1].decode('utf-8')
|
||||||
nick = gajim.nicks[account]
|
nick = gajim.nicks[account]
|
||||||
iter_ = self.treestore.append(add_to, [account, _('New Group Chat'), '',
|
iter_ = self.treestore.append(add_to, [account, _('New Group Chat'),
|
||||||
False, False, '', nick, 'in_and_out'])
|
'@', False, False, '', nick, 'in_and_out'])
|
||||||
|
|
||||||
self.view.expand_row(model.get_path(add_to), True)
|
self.view.expand_row(model.get_path(add_to), True)
|
||||||
self.view.set_cursor(model.get_path(iter_))
|
self.view.set_cursor(model.get_path(iter_))
|
||||||
|
@ -3268,12 +3269,7 @@ class ManageBookmarksWindow:
|
||||||
# Fill in the data for childs
|
# Fill in the data for childs
|
||||||
self.title_entry.set_text(model[iter_][1])
|
self.title_entry.set_text(model[iter_][1])
|
||||||
room_jid = model[iter_][2].decode('utf-8')
|
room_jid = model[iter_][2].decode('utf-8')
|
||||||
try:
|
|
||||||
(room, server) = room_jid.split('@')
|
(room, server) = room_jid.split('@')
|
||||||
except ValueError:
|
|
||||||
# We just added this one
|
|
||||||
room = ''
|
|
||||||
server = ''
|
|
||||||
self.room_entry.set_text(room)
|
self.room_entry.set_text(room)
|
||||||
self.server_entry.set_text(server)
|
self.server_entry.set_text(server)
|
||||||
|
|
||||||
|
@ -3324,9 +3320,15 @@ class ManageBookmarksWindow:
|
||||||
|
|
||||||
def on_server_entry_changed(self, widget):
|
def on_server_entry_changed(self, widget):
|
||||||
(model, iter_) = self.selection.get_selected()
|
(model, iter_) = self.selection.get_selected()
|
||||||
if iter_:
|
if not iter_:
|
||||||
|
return
|
||||||
|
server = widget.get_text().decode('utf-8')
|
||||||
|
if '@' in server:
|
||||||
|
dialogs.ErrorDialog(_('Invalid server'), _('Character not allowed'))
|
||||||
|
widget.set_text(server.replace('@', ''))
|
||||||
|
|
||||||
room_jid = self.room_entry.get_text().decode('utf-8').strip() + '@' + \
|
room_jid = self.room_entry.get_text().decode('utf-8').strip() + '@' + \
|
||||||
self.server_entry.get_text().decode('utf-8').strip()
|
server.strip()
|
||||||
try:
|
try:
|
||||||
room_jid = helpers.parse_resource(room_jid)
|
room_jid = helpers.parse_resource(room_jid)
|
||||||
except helpers.InvalidFormat, e:
|
except helpers.InvalidFormat, e:
|
||||||
|
@ -3338,9 +3340,14 @@ class ManageBookmarksWindow:
|
||||||
|
|
||||||
def on_room_entry_changed(self, widget):
|
def on_room_entry_changed(self, widget):
|
||||||
(model, iter_) = self.selection.get_selected()
|
(model, iter_) = self.selection.get_selected()
|
||||||
if iter_:
|
if not iter_:
|
||||||
|
return
|
||||||
|
room = widget.get_text().decode('utf-8')
|
||||||
|
if '@' in room:
|
||||||
|
dialogs.ErrorDialog(_('Invalid server'), _('Character not allowed'))
|
||||||
|
widget.set_text(room.replace('@', ''))
|
||||||
room_jid = self.room_entry.get_text().decode('utf-8').strip() + '@' + \
|
room_jid = self.room_entry.get_text().decode('utf-8').strip() + '@' + \
|
||||||
self.server_entry.get_text().decode('utf-8').strip()
|
room.strip()
|
||||||
try:
|
try:
|
||||||
room_jid = helpers.parse_resource(room_jid)
|
room_jid = helpers.parse_resource(room_jid)
|
||||||
except helpers.InvalidFormat, e:
|
except helpers.InvalidFormat, e:
|
||||||
|
|
|
@ -1959,7 +1959,7 @@ class ChangeNickDialog(InputDialogCheck):
|
||||||
nick = helpers.parse_resource(nick)
|
nick = helpers.parse_resource(nick)
|
||||||
except Exception:
|
except Exception:
|
||||||
# invalid char
|
# invalid char
|
||||||
dialogs.ErrorDialog(_('Invalid nickname'),
|
ErrorDialog(_('Invalid nickname'),
|
||||||
_('The nickname has not allowed characters.'))
|
_('The nickname has not allowed characters.'))
|
||||||
return
|
return
|
||||||
self.on_ok(nick, self.is_checked())
|
self.on_ok(nick, self.is_checked())
|
||||||
|
|
|
@ -1855,7 +1855,6 @@ class MucBrowser(AgentBrowser):
|
||||||
if not iter_:
|
if not iter_:
|
||||||
return
|
return
|
||||||
service = model[iter_][0].decode('utf-8')
|
service = model[iter_][0].decode('utf-8')
|
||||||
room = model[iter_][1].decode('utf-8')
|
|
||||||
if 'join_gc' not in gajim.interface.instances[self.account]:
|
if 'join_gc' not in gajim.interface.instances[self.account]:
|
||||||
try:
|
try:
|
||||||
dialogs.JoinGroupchatWindow(self.account, service)
|
dialogs.JoinGroupchatWindow(self.account, service)
|
||||||
|
|
|
@ -101,7 +101,6 @@ class MessageTextView(gtk.TextView):
|
||||||
text_before_special_text = text[index:start]
|
text_before_special_text = text[index:start]
|
||||||
else:
|
else:
|
||||||
text_before_special_text = ''
|
text_before_special_text = ''
|
||||||
end_iter = _buffer.get_end_iter()
|
|
||||||
# we insert normal text
|
# we insert normal text
|
||||||
new_text += text_before_special_text + \
|
new_text += text_before_special_text + \
|
||||||
'<a href="'+ url +'">' + url + '</a>'
|
'<a href="'+ url +'">' + url + '</a>'
|
||||||
|
|
Loading…
Reference in New Issue