-/**
+/*
* Jexer - Java Text User Interface
*
* License: LGPLv3 or later
if (!isModal()
&& (inWindowMove || inWindowResize || inKeyboardResize)
) {
- assert (getActive());
+ assert (isActive());
return getTheme().getColor("twindow.background.windowmove");
} else if (isModal() && inWindowMove) {
- assert (getActive());
+ assert (isActive());
return getTheme().getColor("twindow.background.modal");
} else if (isModal()) {
- if (getActive()) {
+ if (isActive()) {
return getTheme().getColor("twindow.background.modal");
}
return getTheme().getColor("twindow.background.modal.inactive");
- } else if (getActive()) {
+ } else if (isActive()) {
assert (!isModal());
return getTheme().getColor("twindow.background");
} else {
if (!isModal()
&& (inWindowMove || inWindowResize || inKeyboardResize)
) {
- assert (getActive());
+ assert (isActive());
return getTheme().getColor("twindow.border.windowmove");
} else if (isModal() && inWindowMove) {
- assert (getActive());
+ assert (isActive());
return getTheme().getColor("twindow.border.modal.windowmove");
} else if (isModal()) {
- if (getActive()) {
+ if (isActive()) {
return getTheme().getColor("twindow.border.modal");
} else {
return getTheme().getColor("twindow.border.modal.inactive");
}
- } else if (getActive()) {
+ } else if (isActive()) {
assert (!isModal());
return getTheme().getColor("twindow.border");
} else {
if (!isModal()
&& (inWindowMove || inWindowResize || inKeyboardResize)
) {
- assert (getActive());
+ assert (isActive());
return 1;
} else if (isModal() && inWindowMove) {
- assert (getActive());
+ assert (isActive());
return 1;
} else if (isModal()) {
- if (getActive()) {
+ if (isActive()) {
return 2;
} else {
return 1;
}
- } else if (getActive()) {
+ } else if (isActive()) {
return 2;
} else {
return 1;
// 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 (getActive()) {
+ if (isActive()) {
// Draw the close button
putCharXY(2, 0, '[', border);
putCharXY(4, 0, ']', border);
- if (mouseOnClose() && mouse.getMouse1()) {
+ if (mouseOnClose() && mouse.isMouse1()) {
putCharXY(3, 0, GraphicsChars.CP437[0x0F],
!isModal()
? getTheme().getColor("twindow.border.windowmove")
putCharXY(getWidth() - 5, 0, '[', border);
putCharXY(getWidth() - 3, 0, ']', border);
- if (mouseOnMaximize() && mouse.getMouse1()) {
+ if (mouseOnMaximize() && mouse.isMouse1()) {
putCharXY(getWidth() - 4, 0, GraphicsChars.CP437[0x0F],
getTheme().getColor("twindow.border.windowmove"));
} else {
inKeyboardResize = false;
if ((mouse.getAbsoluteY() == getY())
- && mouse.getMouse1()
+ && mouse.isMouse1()
&& (getX() <= mouse.getAbsoluteX())
&& (mouse.getAbsoluteX() < getX() + getWidth())
&& !mouseOnClose()
public void onMouseUp(final TMouseEvent mouse) {
this.mouse = mouse;
- if ((inWindowMove) && (mouse.getMouse1())) {
+ if ((inWindowMove) && (mouse.isMouse1())) {
// Stop moving window
inWindowMove = false;
return;
}
- if ((inWindowResize) && (mouse.getMouse1())) {
+ if ((inWindowResize) && (mouse.isMouse1())) {
// Stop resizing window
inWindowResize = false;
return;
}
- if (mouse.getMouse1() && mouseOnClose()) {
+ if (mouse.isMouse1() && mouseOnClose()) {
// Close window
application.closeWindow(this);
return;
}
if ((mouse.getAbsoluteY() == getY())
- && mouse.getMouse1()
+ && mouse.isMouse1()
&& mouseOnMaximize()) {
if (maximized) {
// Restore
}
}
+ // 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);
}
/**