-/**
+/*
* Jexer - Java Text User Interface
*
* License: LGPLv3 or later
// Default: do nothing
}
+ /**
+ * Called by application.switchWindow() when this window gets the
+ * focus, and also by application.addWindow().
+ */
+ public void onFocus() {
+ // Default: do nothing
+ }
+
+ /**
+ * Called by application.switchWindow() when another window gets the
+ * focus.
+ */
+ public void onUnfocus() {
+ // Default: do nothing
+ }
+
/**
* Called by TApplication.drawChildren() to render on screen.
*/
// Draw the title
int titleLeft = (getWidth() - title.length() - 2) / 2;
putCharXY(titleLeft, 0, ' ', border);
- putStrXY(titleLeft + 1, 0, title);
+ putStringXY(titleLeft + 1, 0, title);
putCharXY(titleLeft + title.length() + 1, 0, ' ', border);
if (isActive()) {
}
}
+ // Pass a resize event to my children
+ onResize(new TResizeEvent(TResizeEvent.Type.WIDGET,
+ getWidth(), getHeight()));
+
return;
}
* @param str string to draw
* @param attr attributes to use (bold, foreColor, backColor)
*/
- public final void putStrXY(final int x, final int y, final String str,
+ public final void putStringXY(final int x, final int y, final String str,
final CellAttributes attr) {
- getScreen().putStrXY(x, y, str, attr);
+ getScreen().putStringXY(x, y, str, attr);
}
/**
* @param y row coordinate. 0 is the top-most row.
* @param str string to draw
*/
- public final void putStrXY(final int x, final int y, final String str) {
- getScreen().putStrXY(x, y, str);
+ public final void putStringXY(final int x, final int y, final String str) {
+ getScreen().putStringXY(x, y, str);
}
/**