Module: Ncurses

Defined in:
lib/ncursesw.rb,
lib/ncursesw.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

Class Method Details

.eraseObject



253
254
255
# File 'lib/ncursesw.rb', line 253

def Ncurses.erase
  Ncurses.werase(Ncurses.stdscr)
end

.getbegx(win) ⇒ Object



235
236
237
# File 'lib/ncursesw.rb', line 235

def Ncurses.getbegx(win)
  x = []; y = []; Ncurses.getbegyx(win, y,x); x[0]
end

.getbegy(win) ⇒ Object



238
239
240
# File 'lib/ncursesw.rb', line 238

def Ncurses.getbegy(win)
  x = []; y = []; Ncurses.getbegyx(win, y,x); y[0]
end

.getcurx(win) ⇒ Object



229
230
231
# File 'lib/ncursesw.rb', line 229

def Ncurses.getcurx(win)
  x = []; y = []; Ncurses.getyx(win, y,x); x[0]
end

.getcury(win) ⇒ Object



232
233
234
# File 'lib/ncursesw.rb', line 232

def Ncurses.getcury(win)
  x = []; y = []; Ncurses.getyx(win, y,x); y[0]
end

.getmaxx(win) ⇒ Object



241
242
243
# File 'lib/ncursesw.rb', line 241

def Ncurses.getmaxx(win)
  x = []; y = []; Ncurses.getmaxyx(win, y,x); x[0]
end

.getmaxy(win) ⇒ Object



244
245
246
# File 'lib/ncursesw.rb', line 244

def Ncurses.getmaxy(win)
  x = []; y = []; Ncurses.getmaxyx(win, y,x); y[0]
end

.getnstr(str, n) ⇒ Object



181
182
183
# File 'lib/ncursesw.rb', line 181

def Ncurses.getnstr(str,n)
  Ncurses.wgetnstr(Ncurses.stdscr, str, n)
end

.getparx(win) ⇒ Object



247
248
249
# File 'lib/ncursesw.rb', line 247

def Ncurses.getparx(win)
  x = []; y = []; Ncurses.getparyx(win, y,x); x[0]
end

.getpary(win) ⇒ Object



250
251
252
# File 'lib/ncursesw.rb', line 250

def Ncurses.getpary(win)
  x = []; y = []; Ncurses.getparyx(win, y,x); y[0]
end

.getstr(str) ⇒ Object



256
257
258
# File 'lib/ncursesw.rb', line 256

def Ncurses.getstr(str)
  Ncurses.getnstr(str, Ncurses::GETSTR_LIMIT)
end

.inchnstr(str, n) ⇒ Object



151
152
153
# File 'lib/ncursesw.rb', line 151

def Ncurses.inchnstr(str,n)
  Ncurses.winchnstr(Ncurses.stdscr, str, n)
end

.inchstr(str) ⇒ Object



154
155
156
# File 'lib/ncursesw.rb', line 154

def Ncurses.inchstr(str)
  Ncurses.winchstr(Ncurses.stdscr, str)
end

.innstr(str, n) ⇒ Object



195
196
197
# File 'lib/ncursesw.rb', line 195

def Ncurses.innstr(str,n)
  Ncurses.winnstr(Ncurses.stdscr, str, n)
end

.instr(str) ⇒ Object



198
199
200
# File 'lib/ncursesw.rb', line 198

def Ncurses.instr(str)
  Ncurses.winstr(Ncurses.stdscr, str)
end

.mouse_trafo(pY, pX, to_screen) ⇒ Object



225
226
227
# File 'lib/ncursesw.rb', line 225

def Ncurses.mouse_trafo(pY, pX, to_screen)
  Ncurses.wmouse_trafo(Ncurses.stdscr, pY, pX, to_screen)
end

.mvgetnstr(y, x, str, n) ⇒ Object



184
185
186
# File 'lib/ncursesw.rb', line 184

def Ncurses.mvgetnstr(y,x, str, n)
  Ncurses.mvwgetnstr(Ncurses.stdscr, y,x, str, n)
end

.mvgetstr(y, x, str) ⇒ Object



259
260
261
# File 'lib/ncursesw.rb', line 259

def Ncurses.mvgetstr(y,x, str)
  Ncurses.mvgetnstr(y,x, str, Ncurses::GETSTR_LIMIT)
end

.mvinchnstr(y, x, str, n) ⇒ Object



157
158
159
# File 'lib/ncursesw.rb', line 157

def Ncurses.mvinchnstr(y,x, str, n)
  Ncurses.mvwinchnstr(Ncurses.stdscr, y,x, str, n)
end

.mvinchstr(y, x, str) ⇒ Object



160
161
162
# File 'lib/ncursesw.rb', line 160

def Ncurses.mvinchstr(y,x, str)
  Ncurses.mvwinchstr(Ncurses.stdscr, y,x, str)
end

.mvinnstr(y, x, str, n) ⇒ Object



201
202
203
# File 'lib/ncursesw.rb', line 201

def Ncurses.mvinnstr(y,x, str, n)
  Ncurses.mvwinnstr(Ncurses.stdscr, y,x, str, n)
end

.mvinstr(y, x, str) ⇒ Object



204
205
206
# File 'lib/ncursesw.rb', line 204

def Ncurses.mvinstr(y,x, str)
  Ncurses.mvwinstr(Ncurses.stdscr, y,x, str)
end

.mvprintw(*args) ⇒ Object



292
293
294
# File 'lib/ncursesw.rb', line 292

def Ncurses.mvprintw(*args)
  Ncurses.mvwprintw(Ncurses.stdscr, *args)
end

.mvscanw(y, x, format, result) ⇒ Object



272
273
274
# File 'lib/ncursesw.rb', line 272

def Ncurses.mvscanw(y,x, format, result)
  Ncurses.mvwscanw(Ncurses.stdscr, y,x, format, result)
end

.mvwgetnstr(win, y, x, str, n) ⇒ Object



187
188
189
190
191
192
193
# File 'lib/ncursesw.rb', line 187

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



262
263
264
# File 'lib/ncursesw.rb', line 262

def Ncurses.mvwgetstr(win, y,x, str)
  Ncurses.mvwgetnstr(win, y,x, str, Ncurses::GETSTR_LIMIT)
end

.mvwinchnstr(win, y, x, str, n) ⇒ Object



163
164
165
166
167
168
169
# File 'lib/ncursesw.rb', line 163

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



170
171
172
173
174
# File 'lib/ncursesw.rb', line 170

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



207
208
209
210
211
212
213
# File 'lib/ncursesw.rb', line 207

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



214
215
216
217
218
# File 'lib/ncursesw.rb', line 214

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



295
296
297
298
299
300
301
# File 'lib/ncursesw.rb', line 295

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



275
276
277
278
279
280
281
# File 'lib/ncursesw.rb', line 275

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



302
303
304
# File 'lib/ncursesw.rb', line 302

def Ncurses.printw(*args)
  Ncurses.wprintw(Ncurses.stdscr, *args)
end

.scanw(format, result) ⇒ Object



269
270
271
# File 'lib/ncursesw.rb', line 269

def Ncurses.scanw(format, result)
  Ncurses.wscanw(Ncurses.stdscr, format, result)
end

.touchline(win, start, count) ⇒ Object



305
306
307
# File 'lib/ncursesw.rb', line 305

def Ncurses.touchline(win, start, count)
  Ncurses.wtouchln(win, start, count, 1)
end

.touchwin(win) ⇒ Object



308
309
310
# File 'lib/ncursesw.rb', line 308

def Ncurses.touchwin(win)
  wtouchln(win, 0, getmaxy(win), 1)
end

.wgetstr(win, str) ⇒ Object



265
266
267
# File 'lib/ncursesw.rb', line 265

def Ncurses.wgetstr(win, str)
  Ncurses.wgetnstr(win, str, Ncurses::GETSTR_LIMIT)
end

.winchstr(win, str) ⇒ Object



175
176
177
178
179
# File 'lib/ncursesw.rb', line 175

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



219
220
221
222
223
# File 'lib/ncursesw.rb', line 219

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



282
283
284
285
286
287
288
289
290
# File 'lib/ncursesw.rb', line 282

def Ncurses.wscanw(win, format, result)
  str = ""
  if (Ncurses.wgetstr(win, str) == Ncurses::ERR) 
    Ncurses::ERR
  else
    require "scanf.rb" # Use ruby's implementation of scanf
    result.replace(str.scanf(format))
  end
end