Ejemplo n.º 1
0
    def write_box(
        self,
        mocker,
        users_fixture,
        user_groups_fixture,
        streams_fixture,
        unicode_emojis,
        user_dict,
    ):
        self.view.model.active_emoji_data = unicode_emojis
        write_box = WriteBox(self.view)
        write_box.view.users = users_fixture
        write_box.model.user_dict = user_dict
        write_box.model.max_stream_name_length = 60
        write_box.model.max_topic_length = 60
        write_box.model.max_message_length = 10000
        write_box.model.user_group_names = [
            groups["name"] for groups in user_groups_fixture
        ]

        write_box.view.pinned_streams = []
        write_box.view.unpinned_streams = sorted(
            [{"name": stream["name"]} for stream in streams_fixture],
            key=lambda stream: stream["name"].lower(),
        )

        return write_box
Ejemplo n.º 2
0
 def __init__(self, controller: Any) -> None:
     self.controller = controller
     self.model = controller.model
     self.client = controller.client
     self.users = self.model.users
     self.streams = self.model.streams
     self.write_box = WriteBox(self)
     super(View, self).__init__(self.main_window())
Ejemplo n.º 3
0
 def __init__(self, controller: Any) -> None:
     self.controller = controller
     self.palette = controller.theme
     self.model = controller.model
     self.users = self.model.users
     self.pinned_streams = self.model.pinned_streams
     self.unpinned_streams = self.model.unpinned_streams
     self.write_box = WriteBox(self)
     self.search_box = SearchBox(self.controller)
     super().__init__(self.main_window())
Ejemplo n.º 4
0
 def __init__(self, controller: Any) -> None:
     self.controller = controller
     self.model = controller.model
     self.client = controller.client
     self.users = self.model.get_all_users()
     self.messages = list(
         itertools.chain.from_iterable(self.model.messages.values()))
     self.streams = self.model.get_subscribed_streams()
     self.write_box = WriteBox(self)
     urwid.WidgetWrap.__init__(self, self.main_window())
Ejemplo n.º 5
0
    def write_box(self, mocker, users_fixture, user_groups_fixture,
                  streams_fixture, unicode_emojis):
        self.view.model.active_emoji_data = unicode_emojis
        write_box = WriteBox(self.view)
        write_box.view.users = users_fixture
        write_box.model.user_group_names = [
            groups['name'] for groups in user_groups_fixture]

        write_box.view.pinned_streams = []
        write_box.view.unpinned_streams = sorted([
            {'name': stream['name']} for stream in
            streams_fixture], key=lambda stream: stream['name'].lower())

        return write_box
Ejemplo n.º 6
0
    def __init__(self, controller: Any) -> None:
        self.controller = controller
        self.palette = controller.theme
        self.model = controller.model
        self.users = self.model.users
        self.pinned_streams = self.model.pinned_streams
        self.unpinned_streams = self.model.unpinned_streams
        self.write_box = WriteBox(self)
        self.search_box = SearchBox(self.controller)

        self.message_view: Any = None
        self.displaying_selection_hint = False

        super().__init__(self.main_window())
Ejemplo n.º 7
0
    def write_box(self, mocker, users_fixture, user_groups_fixture,
                  streams_fixture, emojis_fixture):
        write_box = WriteBox(self.view)
        write_box.view.users = users_fixture
        write_box.model.user_group_names = [
            groups['name'] for groups in user_groups_fixture
        ]

        write_box.view.pinned_streams = []
        write_box.view.unpinned_streams = sorted(
            [[stream['name']] for stream in streams_fixture],
            key=lambda stream: stream[0].lower())

        mocker.patch('zulipterminal.ui_tools.boxes.emoji_names',
                     EMOJI_NAMES=emojis_fixture)
        return write_box
Ejemplo n.º 8
0
 def write_box(self, mocker):
     write_box = WriteBox(self.view)
     return write_box