peers screen refactoring

This commit is contained in:
ingvar1995 2018-07-26 21:27:20 +03:00
parent 3272617403
commit 1728a45cf3

View File

@ -3,15 +3,27 @@ import utils.util as util
from ui.widgets import * from ui.widgets import *
from wrapper.toxcore_enums_and_consts import * from wrapper.toxcore_enums_and_consts import *
# TODO: move common logic to separate class
class BaseGroupScreen(CenteredWidget):
class CreateGroupScreen(CenteredWidget):
def __init__(self, groups_service, profile): def __init__(self, groups_service, profile):
super().__init__() super().__init__()
self._groups_service = groups_service self._groups_service = groups_service
self._profile = profile self._profile = profile
def _retranslate_ui(self):
self.nickLineEdit.setPlaceholderText(util_ui.tr('Your nick in chat'))
self.nickLabel.setText(util_ui.tr('Nickname:'))
self.statusLabel.setText(util_ui.tr('Status:'))
self.statusComboBox.addItem(util_ui.tr('Online'))
self.statusComboBox.addItem(util_ui.tr('Away'))
self.statusComboBox.addItem(util_ui.tr('Busy'))
class CreateGroupScreen(BaseGroupScreen):
def __init__(self, groups_service, profile):
super().__init__(groups_service, profile)
uic.loadUi(util.get_views_path('create_group_screen'), self) uic.loadUi(util.get_views_path('create_group_screen'), self)
self.center() self.center()
self._update_ui() self._update_ui()
@ -27,20 +39,15 @@ class CreateGroupScreen(CenteredWidget):
self.nickLineEdit.textChanged.connect(self._nick_changed) self.nickLineEdit.textChanged.connect(self._nick_changed)
def _retranslate_ui(self): def _retranslate_ui(self):
super()._retranslate_ui()
self.setWindowTitle(util_ui.tr('Create new group chat')) self.setWindowTitle(util_ui.tr('Create new group chat'))
self.groupNameLabel.setText(util_ui.tr('Group name:')) self.groupNameLabel.setText(util_ui.tr('Group name:'))
self.groupTypeLabel.setText(util_ui.tr('Group type:')) self.groupTypeLabel.setText(util_ui.tr('Group type:'))
self.nickLabel.setText(util_ui.tr('Nickname:'))
self.statusLabel.setText(util_ui.tr('Status:'))
self.nickLineEdit.setPlaceholderText(util_ui.tr('Your nick in chat'))
self.groupNameLineEdit.setPlaceholderText(util_ui.tr('Group\'s persistent name')) self.groupNameLineEdit.setPlaceholderText(util_ui.tr('Group\'s persistent name'))
self.addGroupButton.setText(util_ui.tr('Create group')) self.addGroupButton.setText(util_ui.tr('Create group'))
self.groupTypeComboBox.addItem(util_ui.tr('Public')) self.groupTypeComboBox.addItem(util_ui.tr('Public'))
self.groupTypeComboBox.addItem(util_ui.tr('Private')) self.groupTypeComboBox.addItem(util_ui.tr('Private'))
self.groupTypeComboBox.setCurrentIndex(1) self.groupTypeComboBox.setCurrentIndex(1)
self.statusComboBox.addItem(util_ui.tr('Online'))
self.statusComboBox.addItem(util_ui.tr('Away'))
self.statusComboBox.addItem(util_ui.tr('Busy'))
def _create_group(self): def _create_group(self):
group_name = self.groupNameLineEdit.text() group_name = self.groupNameLineEdit.text()
@ -62,12 +69,10 @@ class CreateGroupScreen(CenteredWidget):
self.addGroupButton.setEnabled(is_nick_set and is_group_name_set) self.addGroupButton.setEnabled(is_nick_set and is_group_name_set)
class JoinGroupScreen(CenteredWidget): class JoinGroupScreen(BaseGroupScreen):
def __init__(self, groups_service, profile): def __init__(self, groups_service, profile):
super().__init__() super().__init__(groups_service, profile)
self._groups_service = groups_service
self._profile = profile
uic.loadUi(util.get_views_path('join_group_screen'), self) uic.loadUi(util.get_views_path('join_group_screen'), self)
self.center() self.center()
self._update_ui() self._update_ui()
@ -83,18 +88,13 @@ class JoinGroupScreen(CenteredWidget):
self.nickLineEdit.textChanged.connect(self._nick_changed) self.nickLineEdit.textChanged.connect(self._nick_changed)
def _retranslate_ui(self): def _retranslate_ui(self):
super()._retranslate_ui()
self.setWindowTitle(util_ui.tr('Join public group chat')) self.setWindowTitle(util_ui.tr('Join public group chat'))
self.chatIdLabel.setText(util_ui.tr('Group ID:')) self.chatIdLabel.setText(util_ui.tr('Group ID:'))
self.passwordLabel.setText(util_ui.tr('Password:')) self.passwordLabel.setText(util_ui.tr('Password:'))
self.nickLabel.setText(util_ui.tr('Nickname:'))
self.statusLabel.setText(util_ui.tr('Status:'))
self.chatIdLineEdit.setPlaceholderText(util_ui.tr('Group\'s chat ID')) self.chatIdLineEdit.setPlaceholderText(util_ui.tr('Group\'s chat ID'))
self.nickLineEdit.setPlaceholderText(util_ui.tr('Your nick in chat'))
self.joinGroupButton.setText(util_ui.tr('Join group')) self.joinGroupButton.setText(util_ui.tr('Join group'))
self.passwordLineEdit.setPlaceholderText(util_ui.tr('Optional password')) self.passwordLineEdit.setPlaceholderText(util_ui.tr('Optional password'))
self.statusComboBox.addItem(util_ui.tr('Online'))
self.statusComboBox.addItem(util_ui.tr('Away'))
self.statusComboBox.addItem(util_ui.tr('Busy'))
def _chat_id_changed(self): def _chat_id_changed(self):
self._update_button_state() self._update_button_state()