Module: Ncurses
- Defined in:
- lib/ncurses.rb
Defined Under Namespace
Modules: Destroy_checker, Form, Panel
Classes: MEVENT, SCREEN, WINDOW
Constant Summary
collapse
- GETSTR_LIMIT =
1024
Class Method Summary
collapse
-
.erase ⇒ Object
-
.getbegx(win) ⇒ Object
-
.getbegy(win) ⇒ Object
-
.getcurx(win) ⇒ Object
-
.getcury(win) ⇒ Object
-
.getmaxx(win) ⇒ Object
-
.getmaxy(win) ⇒ Object
-
.getnstr(str, n) ⇒ Object
-
.getparx(win) ⇒ Object
-
.getpary(win) ⇒ Object
-
.getstr(str) ⇒ Object
-
.inchnstr(str, n) ⇒ Object
-
.inchstr(str) ⇒ Object
-
.innstr(str, n) ⇒ Object
-
.instr(str) ⇒ Object
-
.mouse_trafo(pY, pX, to_screen) ⇒ Object
-
.mvgetnstr(y, x, str, n) ⇒ Object
-
.mvgetstr(y, x, str) ⇒ Object
-
.mvinchnstr(y, x, str, n) ⇒ Object
-
.mvinchstr(y, x, str) ⇒ Object
-
.mvinnstr(y, x, str, n) ⇒ Object
-
.mvinstr(y, x, str) ⇒ Object
-
.mvprintw(*args) ⇒ Object
-
.mvscanw(y, x, format, result) ⇒ Object
-
.mvwgetnstr(win, y, x, str, n) ⇒ Object
-
.mvwgetstr(win, y, x, str) ⇒ Object
-
.mvwinchnstr(win, y, x, str, n) ⇒ Object
-
.mvwinchstr(win, y, x, str) ⇒ Object
-
.mvwinnstr(win, y, x, str, n) ⇒ Object
-
.mvwinstr(win, y, x, str) ⇒ Object
-
.mvwprintw(win, y, x, *args) ⇒ Object
-
.mvwscanw(win, y, x, format, result) ⇒ Object
-
.printw(*args) ⇒ Object
-
.scanw(format, result) ⇒ Object
-
.touchline(win, start, count) ⇒ Object
-
.touchwin(win) ⇒ Object
-
.wgetstr(win, str) ⇒ Object
-
.winchstr(win, str) ⇒ Object
-
.winstr(win, str) ⇒ Object
-
.wscanw(win, format, result) ⇒ Object
Class Method Details
.getbegx(win) ⇒ Object
214
215
216
|
# File 'lib/ncurses.rb', line 214
def Ncurses.getbegx(win)
x = []; y = []; Ncurses.getbegyx(win, y,x); x[0]
end
|
.getbegy(win) ⇒ Object
217
218
219
|
# File 'lib/ncurses.rb', line 217
def Ncurses.getbegy(win)
x = []; y = []; Ncurses.getbegyx(win, y,x); y[0]
end
|
.getcurx(win) ⇒ Object
208
209
210
|
# File 'lib/ncurses.rb', line 208
def Ncurses.getcurx(win)
x = []; y = []; Ncurses.getyx(win, y,x); x[0]
end
|
.getcury(win) ⇒ Object
211
212
213
|
# File 'lib/ncurses.rb', line 211
def Ncurses.getcury(win)
x = []; y = []; Ncurses.getyx(win, y,x); y[0]
end
|
.getmaxx(win) ⇒ Object
220
221
222
|
# File 'lib/ncurses.rb', line 220
def Ncurses.getmaxx(win)
x = []; y = []; Ncurses.getmaxyx(win, y,x); x[0]
end
|
.getmaxy(win) ⇒ Object
223
224
225
|
# File 'lib/ncurses.rb', line 223
def Ncurses.getmaxy(win)
x = []; y = []; Ncurses.getmaxyx(win, y,x); y[0]
end
|
.getnstr(str, n) ⇒ Object
160
161
162
|
# File 'lib/ncurses.rb', line 160
def Ncurses.getnstr(str,n)
Ncurses.wgetnstr(Ncurses.stdscr, str, n)
end
|
.getparx(win) ⇒ Object
226
227
228
|
# File 'lib/ncurses.rb', line 226
def Ncurses.getparx(win)
x = []; y = []; Ncurses.getparyx(win, y,x); x[0]
end
|
.getpary(win) ⇒ Object
229
230
231
|
# File 'lib/ncurses.rb', line 229
def Ncurses.getpary(win)
x = []; y = []; Ncurses.getparyx(win, y,x); y[0]
end
|
.inchnstr(str, n) ⇒ Object
130
131
132
|
# File 'lib/ncurses.rb', line 130
def Ncurses.inchnstr(str,n)
Ncurses.winchnstr(Ncurses.stdscr, str, n)
end
|
.innstr(str, n) ⇒ Object
174
175
176
|
# File 'lib/ncurses.rb', line 174
def Ncurses.innstr(str,n)
Ncurses.winnstr(Ncurses.stdscr, str, n)
end
|
.mouse_trafo(pY, pX, to_screen) ⇒ Object
204
205
206
|
# File 'lib/ncurses.rb', line 204
def Ncurses.mouse_trafo(pY, pX, to_screen)
Ncurses.wmouse_trafo(Ncurses.stdscr, pY, pX, to_screen)
end
|
.mvgetnstr(y, x, str, n) ⇒ Object
.mvgetstr(y, x, str) ⇒ Object
.mvinchnstr(y, x, str, n) ⇒ Object
.mvinchstr(y, x, str) ⇒ Object
.mvinnstr(y, x, str, n) ⇒ Object
.mvinstr(y, x, str) ⇒ Object
.mvprintw(*args) ⇒ Object
.mvscanw(y, x, format, result) ⇒ Object
.mvwgetnstr(win, y, x, str, n) ⇒ Object
166
167
168
169
170
171
172
|
# File 'lib/ncurses.rb', line 166
def Ncurses.mvwgetnstr(win, y,x, str, n)
if (Ncurses.wmove(win,y,x) == Ncurses::ERR)
Ncurses::ERR
else
Ncurses.wgetnstr(win,str,n)
end
end
|
.mvwgetstr(win, y, x, str) ⇒ Object
.mvwinchnstr(win, y, x, str, n) ⇒ Object
142
143
144
145
146
147
148
|
# File 'lib/ncurses.rb', line 142
def Ncurses.mvwinchnstr(win, y,x, str, n)
if (Ncurses.wmove(win,y,x) == Ncurses::ERR)
Ncurses::ERR
else
Ncurses.winchnstr(win,str,n)
end
end
|
.mvwinchstr(win, y, x, str) ⇒ Object
149
150
151
152
153
|
# File 'lib/ncurses.rb', line 149
def Ncurses.mvwinchstr(win, y,x, str)
maxy = []; maxx = []; getmaxyx(win, maxy,maxx)
return Ncurses::ERR if (maxx[0] == Ncurses::ERR)
Ncurses.mvwinchnstr(win, y,x, str, maxx[0]+1)
end
|
.mvwinnstr(win, y, x, str, n) ⇒ Object
186
187
188
189
190
191
192
|
# File 'lib/ncurses.rb', line 186
def Ncurses.mvwinnstr(win, y,x, str, n)
if (Ncurses.wmove(win,y,x) == Ncurses::ERR)
Ncurses::ERR
else
Ncurses.winnstr(win,str,n)
end
end
|
.mvwinstr(win, y, x, str) ⇒ Object
193
194
195
196
197
|
# File 'lib/ncurses.rb', line 193
def Ncurses.mvwinstr(win, y,x, str)
maxy = []; maxx = []; getmaxyx(win, maxy,maxx)
return Ncurses::ERR if (maxx[0] == Ncurses::ERR)
Ncurses.mvwinnstr(win, y,x, str, maxx[0]+1)
end
|
.mvwprintw(win, y, x, *args) ⇒ Object
274
275
276
277
278
279
280
|
# File 'lib/ncurses.rb', line 274
def Ncurses.mvwprintw(win, y,x, *args)
if (Ncurses.wmove(win,y,x) == Ncurses::ERR)
Ncurses::ERR
else
wprintw(win, *args)
end
end
|
.mvwscanw(win, y, x, format, result) ⇒ Object
254
255
256
257
258
259
260
|
# File 'lib/ncurses.rb', line 254
def Ncurses.mvwscanw(win, y,x, format, result)
if (Ncurses.wmove(win, y,x) == Ncurses::ERR)
Ncurses::ERR
else
Ncurses.wscanw(win, format, result)
end
end
|
.printw(*args) ⇒ Object
281
282
283
|
# File 'lib/ncurses.rb', line 281
def Ncurses.printw(*args)
Ncurses.wprintw(Ncurses.stdscr, *args)
end
|
.scanw(format, result) ⇒ Object
.touchline(win, start, count) ⇒ Object
284
285
286
|
# File 'lib/ncurses.rb', line 284
def Ncurses.touchline(win, start, count)
Ncurses.wtouchln(win, start, count, 1)
end
|
.touchwin(win) ⇒ Object
287
288
289
|
# File 'lib/ncurses.rb', line 287
def Ncurses.touchwin(win)
wtouchln(win, 0, getmaxy(win), 1)
end
|
.wgetstr(win, str) ⇒ Object
.winchstr(win, str) ⇒ Object
154
155
156
157
158
|
# File 'lib/ncurses.rb', line 154
def Ncurses.winchstr(win, str)
maxy = []; maxx = []; getmaxyx(win, maxy,maxx)
return Ncurses::ERR if (maxx[0] == Ncurses::ERR)
Ncurses.winchnstr(win, str, maxx[0]+1)
end
|
.winstr(win, str) ⇒ Object
198
199
200
201
202
|
# File 'lib/ncurses.rb', line 198
def Ncurses.winstr(win, str)
maxy = []; maxx = []; getmaxyx(win, maxy,maxx)
return Ncurses::ERR if (maxx[0] == Ncurses::ERR)
Ncurses.winnstr(win, str, maxx[0]+1)
end
|
.wscanw(win, format, result) ⇒ Object
261
262
263
264
265
266
267
268
269
|
# File 'lib/ncurses.rb', line 261
def Ncurses.wscanw(win, format, result)
str = ""
if (Ncurses.wgetstr(win, str) == Ncurses::ERR)
Ncurses::ERR
else
require "scanf.rb" result.replace(str.scanf(format))
end
end
|