+ if bname and msg != '':
+ # Call send button callback
+ if self.__send_button_cb:
+ self.__send_button_cb(bname, msg)
+
+ # Clear text from command entry
+ self.cmd_entry.text = ''
+
+ def __new_account_button_clicked(self, pointer):
+ # Username entry
+ self.login_username = etk.Entry()
+
+ # Confirm username button
+ confirm_username_bt = etk.Button(label='Ok')
+ confirm_username_bt.on_clicked(self.add_account)
+
+ # Username VBox
+ vbox = etk.VBox()
+ vbox.append(self.login_username, etk.VBox.START, etk.VBox.FILL, 0)
+ vbox.append(confirm_username_bt, etk.VBox.END, etk.VBox.NONE, 0)
+
+ # Username window
+ self.username_window = etk.Window(title='Username', \
+ size_request=(190, 80), child=vbox)
+ self.username_window.show_all()
+
+ def __create_accounts_list(self):
+ # Accounts list
+ self.accslistmodel = etk.ListModel()
+ self.accslist = etk.List(model=self.accslistmodel, \
+ columns=[(10, etk.TextRenderer(slot=0), False)], \
+ selectable=True, animated_changes=True)
+
+ #Appending accounts list to VBox
+ vbox = etk.VBox()
+ vbox.append(self.accslist, etk.VBox.START, etk.VBox.EXPAND_FILL, 0)
+ return vbox
+
+ def __create_buddies_list(self):
+ # Buddies list
+ self.blistmodel = etk.ListModel()
+ self.blist = etk.List(model=self.blistmodel, \
+ columns=[(10, etk.TextRenderer(slot=0), False)], \
+ selectable=True, animated_changes=True)
+
+ # Appending buddies list to VBox
+ vbox = etk.VBox()
+ vbox.append(self.blist, etk.VBox.START, etk.VBox.EXPAND_FILL, 0)
+ return vbox
+
+ def __create_buttons_bar(self):
+ # Send button
+ send_button = etk.Button(label='Send')
+ send_button.on_clicked(self.__send_button_clicked)
+
+ # Connect button
+ conn_button = etk.Button(label='Connect')
+ conn_button.on_clicked(self.__login_window_cb)
+
+ # New account button
+ new_acc_button = etk.Button(label='New Account')
+ new_acc_button.on_clicked(self.__new_account_button_clicked)
+
+ # Appending all buttons to HBox
+ hbox = etk.HBox(homogeneous=False)
+ hbox.append(send_button, etk.HBox.START, etk.HBox.NONE, 0)
+ hbox.append(conn_button, etk.HBox.START, etk.HBox.NONE, 0)
+ hbox.append(new_acc_button, etk.HBox.START, etk.HBox.NONE, 0)
+ return hbox
+
+ def __create_command_entry_box(self):
+ # Command entry box
+ self.cmd_entry = etk.Entry()
+ self.cmd_label = etk.Label(text='Type your message: ')
+
+ # appending command entry and label to HBox
+ hbox = etk.HBox(homogeneous=False)
+ hbox.append(self.cmd_label, etk.HBox.START, \
+ etk.HBox.START, 0)
+ hbox.append(self.cmd_entry, etk.HBox.START, \
+ etk.HBox.EXPAND_FILL, 0)
+ return hbox
+
+ def __create_text_area(self):
+ # Text area (shows buddy messages)
+ self.txt_area = etk.Label()
+ self.txt_area.text = '<br>Nullclient-Ecore<br> '
+
+ # Appending text area to VBox
+ vbox = etk.VBox()
+ vbox.append(self.txt_area, etk.VBox.START, etk.VBox.EXPAND_FILL, 0)
+ return vbox
+
+ def __create_main_panel(self):
+ # Text box
+ txt_vbox = self.__create_text_area()