about summary refs log blame commit diff stats
path: root/tests/unittests/test_muc.h
blob: 2140d52013a9b5d1e182da25dd2dc332f67973d7 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                   
 





                                               
void muc_before_test(void** state);
void muc_after_test(void** state);

void test_muc_invites_add(void** state);
void test_muc_remove_invite(void** state);
void test_muc_invites_count_0(void** state);
void test_muc_invites_count_5(void** state);
void test_muc_room_is_not_active(void** state);
void test_muc_active(void** state);
ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. """ The TaskView allows you to modify what the loader is doing. """ import curses from collections import deque from . import Widget from ranger.ext.accumulator import Accumulator from ranger.container import CommandList class TaskView(Widget, Accumulator): old_lst = None def __init__(self, win): Widget.__init__(self, win) Accumulator.__init__(self) self.scroll_begin = 0 self.commandlist = CommandList() self.settings.keys.initialize_taskview_commands(self.commandlist) def draw(self): base_clr = deque() base_clr.append('in_taskview') lst = self.get_list() if self.old_lst != lst: self.old_lst = lst self.need_redraw = True if self.need_redraw: self.win.erase() if not self.pointer_is_synced(): self.sync_index() if self.hei <= 0: return self.addstr(0, 0, "Task View") self.color_at(0, 0, self.wid, base_clr, 'title') if lst: for i in range(self.hei - 1): i += self.scroll_begin try: obj = lst[i] except IndexError: break y = i + 1 clr = deque(base_clr) if self.pointer == i: clr.append('selected') descr = obj.get_description() self.addstr(y, 0, descr, self.wid) self.color_at(y, 0, self.wid, clr) else: if self.hei > 1: self.addstr(1, 0, "No task in the queue.") self.color_at(1, 0, self.wid, base_clr, 'error') self.color_reset() def finalize(self): y = self.y + 1 + self.pointer - self.scroll_begin self.fm.ui.win.move(y, self.x) def task_remove(self, i=None): if i is None: i = self.pointer self.fm.loader.remove(index=i) def task_move(self, absolute, i=None): if i is None: i = self.pointer self.fm.loader.move(_from=i, to=absolute) def press(self, key): try: tup = self.env.keybuffer.tuple_without_numbers() if tup: cmd = self.commandlist[tup] else: return except KeyError: self.env.key_clear() else: if hasattr(cmd, 'execute'): try: cmd.execute_wrap(self) except Exception as error: self.fm.notify(error) self.env.key_clear() def get_list(self): return self.fm.loader.queue