root/lang/objective-cplusplus/i3/trunk/src/Mediator.cpp @ 36221

Revision 36221, 1.4 kB (checked in by saturday06, 3 years ago)

moutukaretao

  • Property svn:executable set to *
Line 
1#include <PrecompiledHeaders.h>
2#include "Mediator.h"
3
4using namespace mil;
5
6namespace i3 {
7
8Mediator::Mediator():completionWindow(*this),inputWindow(*this),outputWindow(*this),shellManager(*this),delegate(*this) {
9}
10
11Mediator::~Mediator() {
12}
13
14int Mediator::start() {
15
16#ifdef I3_TEST
17    assert(!tester_ptr);
18    tester_ptr = new Tester(*this);
19#endif
20
21#if !defined(MIL_GUI_COCOA) || defined(__APPLE__)
22    // threaded
23    //inputWindow.createUI();
24    completionWindow.start();
25    outputWindow.start();
26    shellManager.start();
27    delegate.start();
28#ifdef I3_TEST
29    inputWindow.start();
30        tester.run();
31#else
32    inputWindow.run();
33#endif
34
35#else
36    // no threaded gui
37    debug << "no threaded gui";
38    completionWindow.createGui();
39    outputWindow.createGui();
40    inputWindow.createGui();
41    shellManager.start();
42
43    debug << "before loop";
44
45#ifdef I3_TEST
46        tester.start();
47#endif
48
49    global_loop();
50#endif
51
52#ifdef I3_TEST
53    QT_CHECK(tester.completed());
54        delete tester_ptr;
55    tester_ptr = NULL;
56#endif
57    return 0;
58}
59CompletionWindow& Mediator::getCompletionWindow() {
60    return completionWindow;
61}
62OutputWindow& Mediator::getOutputWindow() {
63    return outputWindow;
64}
65InputWindow& Mediator::getInputWindow() {
66    return inputWindow;
67}
68ShellManager& Mediator::getShellManager() {
69    return shellManager;
70}
71Delegate& Mediator::getDelegate() {
72    return delegate;
73}
74}
75
76
Note: See TracBrowser for help on using the browser.