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

Class Method Details

.eraseObject


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

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

.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

.getstr(str) ⇒ Object


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

def Ncurses.getstr(str)
  Ncurses.getnstr(str, Ncurses::GETSTR_LIMIT)
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

.inchstr(str) ⇒ Object


133
134
135
# File 'lib/ncurses.rb', line 133

def Ncurses.inchstr(str)
  Ncurses.winchstr(Ncurses.stdscr, str)
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

.instr(str) ⇒ Object


177
178
179
# File 'lib/ncurses.rb', line 177

def Ncurses.instr(str)
  Ncurses.winstr(Ncurses.stdscr, str)
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


163
164
165
# File 'lib/ncurses.rb', line 163

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

.mvgetstr(y, x, str) ⇒ Object


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

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

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


136
137
138
# File 'lib/ncurses.rb', line 136

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

.mvinchstr(y, x, str) ⇒ Object


139
140
141
# File 'lib/ncurses.rb', line 139

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

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


180
181
182
# File 'lib/ncurses.rb', line 180

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

.mvinstr(y, x, str) ⇒ Object


183
184
185
# File 'lib/ncurses.rb', line 183

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

.mvprintw(*args) ⇒ Object


271
272
273
# File 'lib/ncurses.rb', line 271

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

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


251
252
253
# File 'lib/ncurses.rb', line 251

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

.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


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

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

.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


248
249
250
# File 'lib/ncurses.rb', line 248

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

.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


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

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

.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" # Use ruby's implementation of scanf
    result.replace(str.scanf(format))
  end
end