1 /*    i_oview.cpp
2  *
3  *    Copyright (c) 1994-1996, Marko Macek
4  *
5  *    You may distribute under the terms of either the GNU General Public
6  *    License or the Artistic License, as specified in the README file.
7  *
8  */
9 
10 #include "i_view.h"
11 
ExView()12 ExView::ExView() :
13     Win(0),
14     Next(0)
15 {
16 }
17 
~ExView()18 ExView::~ExView()
19 {
20 }
21 
Activate(int)22 void ExView::Activate(int /*gotfocus*/) {
23 }
24 
IsActive()25 int ExView::IsActive() {
26     return (Win) ? Win->IsActive() : 0;
27 }
28 
GetContext()29 int ExView::GetContext()
30 {
31     return CONTEXT_NONE;
32 }
33 
GetViewContext()34 ExView *ExView::GetViewContext()
35 {
36     return this;
37 }
38 
GetStatusContext()39 ExView *ExView::GetStatusContext()
40 {
41     return this;
42 }
43 
GetEventMap()44 EEventMap *ExView::GetEventMap()
45 {
46     return 0;
47 }
48 
ExecCommand(ExCommands,ExState &)49 int ExView::ExecCommand(ExCommands /*Command*/, ExState &/*State*/) { return 0; }
50 
BeginMacro()51 int ExView::BeginMacro() {
52     return 1;
53 }
54 
HandleEvent(TEvent & Event)55 void ExView::HandleEvent(TEvent &Event) {
56     if (Event.What == evKeyDown && kbCode(Event.Key.Code) == kbF12)
57         Win->Parent->SelectNext(0);
58 }
59 
EndExec(int NewResult)60 void ExView::EndExec(int NewResult) {
61     if (Win->Result == -2) { // hack
62         Win->EndExec(NewResult);
63     } else {
64         if (Next)
65             delete Win->PopView(); // self
66     }
67 }
68 
UpdateView()69 void ExView::UpdateView() {
70 }
71 
UpdateStatus()72 void ExView::UpdateStatus() {
73 }
74 
RepaintView()75 void ExView::RepaintView() {
76 }
77 
RepaintStatus()78 void ExView::RepaintStatus() {
79 }
80 
Repaint()81 void ExView::Repaint()
82 {
83     RepaintStatus();
84     RepaintView();
85 }
86 
Update()87 void ExView::Update()
88 {
89     UpdateStatus();
90     UpdateView();
91 }
92 
Resize(int,int)93 void ExView::Resize(int /*width*/, int /*height*/) {
94     Repaint();
95 }
96 
ConPutBox(int X,int Y,int W,int H,PCell Cell)97 int ExView::ConPutBox(int X, int Y, int W, int H, PCell Cell) {
98     return (Win) ? Win->ConPutBox(X, Y, W, H, Cell) : -1;
99 }
100 
ConScroll(int Way,int X,int Y,int W,int H,TAttr Fill,int Count)101 int ExView::ConScroll(int Way, int X, int Y, int W, int H, TAttr Fill, int Count) {
102     return (Win) ? Win->ConScroll(Way, X, Y, W, H, Fill, Count) : -1;
103 }
104 
ConQuerySize(int * X,int * Y)105 int ExView::ConQuerySize(int *X, int *Y) {
106     return (Win) ? Win->ConQuerySize(X, Y) : -1;
107 }
108 
ConSetCursorPos(int X,int Y)109 int ExView::ConSetCursorPos(int X, int Y) {
110     return (Win) ? Win->ConSetCursorPos(X, Y) : -1;
111 }
112 
ConShowCursor()113 int ExView::ConShowCursor() {
114     return (Win) ? Win->ConShowCursor() : -1;
115 }
116 
ConHideCursor()117 int ExView::ConHideCursor() {
118     return (Win) ? Win->ConHideCursor() : -1;
119 }
120 
ConSetCursorSize(int Start,int End)121 int ExView::ConSetCursorSize(int Start, int End) {
122     return (Win) ? Win->ConSetCursorSize(Start, End) : -1;
123 }
124 
IsModelView()125 int ExView::IsModelView()
126 {
127     return 0;
128 }
129 
GetViewContext()130 ExView* ExViewNext::GetViewContext()
131 {
132     return Next;
133 }
134 
RepaintView()135 void ExViewNext::RepaintView()
136 {
137     if (Next)
138         Next->RepaintView();
139 }
140 
UpdateView()141 void ExViewNext::UpdateView()
142 {
143     if (Next)
144         Next->UpdateView();
145 }
146 
UpdateStatus()147 void ExViewNext::UpdateStatus()
148 {
149     RepaintStatus();
150 }
151