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