Module: Ncurses
- Defined in:
- lib/ncurses_sugar.rb,
lib/ncurses_sugar.rb
Defined Under Namespace
Modules: Destroy_checker, Form, Menu, Namespace, Panel
Classes: MEVENT, SCREEN, WINDOW
Constant Summary
collapse
- GETSTR_LIMIT =
1024
- Ncurses =
for accessing Ncurses from a Module that includes Ncurses
self
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
233
234
235
|
# File 'lib/ncurses_sugar.rb', line 233
def Ncurses.getbegx(win)
x = []; y = []; Ncurses.getbegyx(win, y,x); x[0]
end
|
.getbegy(win) ⇒ Object
236
237
238
|
# File 'lib/ncurses_sugar.rb', line 236
def Ncurses.getbegy(win)
x = []; y = []; Ncurses.getbegyx(win, y,x); y[0]
end
|
.getcurx(win) ⇒ Object
227
228
229
|
# File 'lib/ncurses_sugar.rb', line 227
def Ncurses.getcurx(win)
x = []; y = []; Ncurses.getyx(win, y,x); x[0]
end
|
.getcury(win) ⇒ Object
230
231
232
|
# File 'lib/ncurses_sugar.rb', line 230
def Ncurses.getcury(win)
x = []; y = []; Ncurses.getyx(win, y,x); y[0]
end
|
.getmaxx(win) ⇒ Object
239
240
241
|
# File 'lib/ncurses_sugar.rb', line 239
def Ncurses.getmaxx(win)
x = []; y = []; Ncurses.getmaxyx(win, y,x); x[0]
end
|
.getmaxy(win) ⇒ Object
242
243
244
|
# File 'lib/ncurses_sugar.rb', line 242
def Ncurses.getmaxy(win)
x = []; y = []; Ncurses.getmaxyx(win, y,x); y[0]
end
|
.getnstr(str, n) ⇒ Object
179
180
181
|
# File 'lib/ncurses_sugar.rb', line 179
def Ncurses.getnstr(str,n)
Ncurses.wgetnstr(Ncurses.stdscr, str, n)
end
|
.getparx(win) ⇒ Object
245
246
247
|
# File 'lib/ncurses_sugar.rb', line 245
def Ncurses.getparx(win)
x = []; y = []; Ncurses.getparyx(win, y,x); x[0]
end
|
.getpary(win) ⇒ Object
248
249
250
|
# File 'lib/ncurses_sugar.rb', line 248
def Ncurses.getpary(win)
x = []; y = []; Ncurses.getparyx(win, y,x); y[0]
end
|
.inchnstr(str, n) ⇒ Object
149
150
151
|
# File 'lib/ncurses_sugar.rb', line 149
def Ncurses.inchnstr(str,n)
Ncurses.winchnstr(Ncurses.stdscr, str, n)
end
|
.innstr(str, n) ⇒ Object
193
194
195
|
# File 'lib/ncurses_sugar.rb', line 193
def Ncurses.innstr(str,n)
Ncurses.winnstr(Ncurses.stdscr, str, n)
end
|
.mouse_trafo(pY, pX, to_screen) ⇒ Object
223
224
225
|
# File 'lib/ncurses_sugar.rb', line 223
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
270
271
272
|
# File 'lib/ncurses_sugar.rb', line 270
def Ncurses.mvscanw(y,x, format, result)
Ncurses.mvwscanw(Ncurses.stdscr, y,x, format, result)
end
|
.mvwgetnstr(win, y, x, str, n) ⇒ Object
185
186
187
188
189
190
191
|
# File 'lib/ncurses_sugar.rb', line 185
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
161
162
163
164
165
166
167
|
# File 'lib/ncurses_sugar.rb', line 161
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
168
169
170
171
172
|
# File 'lib/ncurses_sugar.rb', line 168
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
205
206
207
208
209
210
211
|
# File 'lib/ncurses_sugar.rb', line 205
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
212
213
214
215
216
|
# File 'lib/ncurses_sugar.rb', line 212
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
293
294
295
296
297
298
299
|
# File 'lib/ncurses_sugar.rb', line 293
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
273
274
275
276
277
278
279
|
# File 'lib/ncurses_sugar.rb', line 273
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
300
301
302
|
# File 'lib/ncurses_sugar.rb', line 300
def Ncurses.printw(*args)
Ncurses.wprintw(Ncurses.stdscr, *args)
end
|
.scanw(format, result) ⇒ Object
267
268
269
|
# File 'lib/ncurses_sugar.rb', line 267
def Ncurses.scanw(format, result)
Ncurses.wscanw(Ncurses.stdscr, format, result)
end
|
.touchline(win, start, count) ⇒ Object
303
304
305
|
# File 'lib/ncurses_sugar.rb', line 303
def Ncurses.touchline(win, start, count)
Ncurses.wtouchln(win, start, count, 1)
end
|
.touchwin(win) ⇒ Object
306
307
308
|
# File 'lib/ncurses_sugar.rb', line 306
def Ncurses.touchwin(win)
wtouchln(win, 0, getmaxy(win), 1)
end
|
.wgetstr(win, str) ⇒ Object
263
264
265
|
# File 'lib/ncurses_sugar.rb', line 263
def Ncurses.wgetstr(win, str)
Ncurses.wgetnstr(win, str, Ncurses::GETSTR_LIMIT)
end
|
.winchstr(win, str) ⇒ Object
173
174
175
176
177
|
# File 'lib/ncurses_sugar.rb', line 173
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
217
218
219
220
221
|
# File 'lib/ncurses_sugar.rb', line 217
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
280
281
282
283
284
285
286
287
288
|
# File 'lib/ncurses_sugar.rb', line 280
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
|