mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 20:58:03 +00:00
Always show Full Screen button right of Minimize button
This commit is contained in:
@@ -37,8 +37,8 @@ public abstract class FTitleBarBase extends JMenuBar {
|
|||||||
protected final JComponentSkin<FTitleBarBase> skin = FSkin.get(this);
|
protected final JComponentSkin<FTitleBarBase> skin = FSkin.get(this);
|
||||||
protected final SpringLayout layout = new SpringLayout();
|
protected final SpringLayout layout = new SpringLayout();
|
||||||
protected final LockTitleBarButton btnLockTitleBar = new LockTitleBarButton();
|
protected final LockTitleBarButton btnLockTitleBar = new LockTitleBarButton();
|
||||||
protected final FullScreenButton btnFullScreen = new FullScreenButton();
|
|
||||||
protected final MinimizeButton btnMinimize = new MinimizeButton();
|
protected final MinimizeButton btnMinimize = new MinimizeButton();
|
||||||
|
protected final FullScreenButton btnFullScreen = new FullScreenButton();
|
||||||
protected final MaximizeButton btnMaximize = new MaximizeButton();
|
protected final MaximizeButton btnMaximize = new MaximizeButton();
|
||||||
protected final CloseButton btnClose = new CloseButton();
|
protected final CloseButton btnClose = new CloseButton();
|
||||||
|
|
||||||
@@ -59,13 +59,13 @@ public abstract class FTitleBarBase extends JMenuBar {
|
|||||||
layout.putConstraint(SpringLayout.EAST, btnMaximize, 0, SpringLayout.WEST, btnClose);
|
layout.putConstraint(SpringLayout.EAST, btnMaximize, 0, SpringLayout.WEST, btnClose);
|
||||||
layout.putConstraint(SpringLayout.SOUTH, btnMaximize, 0, SpringLayout.SOUTH, btnClose);
|
layout.putConstraint(SpringLayout.SOUTH, btnMaximize, 0, SpringLayout.SOUTH, btnClose);
|
||||||
|
|
||||||
add(btnMinimize);
|
|
||||||
layout.putConstraint(SpringLayout.EAST, btnMinimize, 0, SpringLayout.WEST, btnMaximize);
|
|
||||||
layout.putConstraint(SpringLayout.SOUTH, btnMinimize, 0, SpringLayout.SOUTH, btnMaximize);
|
|
||||||
|
|
||||||
add(btnFullScreen);
|
add(btnFullScreen);
|
||||||
layout.putConstraint(SpringLayout.EAST, btnFullScreen, 0, SpringLayout.WEST, btnMinimize);
|
layout.putConstraint(SpringLayout.EAST, btnFullScreen, 0, SpringLayout.WEST, btnMaximize);
|
||||||
layout.putConstraint(SpringLayout.SOUTH, btnFullScreen, 0, SpringLayout.SOUTH, btnMinimize);
|
layout.putConstraint(SpringLayout.SOUTH, btnFullScreen, 0, SpringLayout.SOUTH, btnMaximize);
|
||||||
|
|
||||||
|
add(btnMinimize);
|
||||||
|
layout.putConstraint(SpringLayout.EAST, btnMinimize, 0, SpringLayout.WEST, btnFullScreen);
|
||||||
|
layout.putConstraint(SpringLayout.SOUTH, btnMinimize, 0, SpringLayout.SOUTH, btnFullScreen);
|
||||||
|
|
||||||
add(btnLockTitleBar);
|
add(btnLockTitleBar);
|
||||||
layout.putConstraint(SpringLayout.EAST, btnLockTitleBar, 0, SpringLayout.WEST, btnMinimize);
|
layout.putConstraint(SpringLayout.EAST, btnLockTitleBar, 0, SpringLayout.WEST, btnMinimize);
|
||||||
@@ -93,7 +93,7 @@ public abstract class FTitleBarBase extends JMenuBar {
|
|||||||
btnLockTitleBar.repaintSelf();
|
btnLockTitleBar.repaintSelf();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
layout.putConstraint(SpringLayout.EAST, btnFullScreen, 0, SpringLayout.WEST, btnMinimize);
|
layout.putConstraint(SpringLayout.EAST, btnFullScreen, 0, SpringLayout.WEST, btnMaximize);
|
||||||
btnFullScreen.setToolTipText("Full Screen (F11)");
|
btnFullScreen.setToolTipText("Full Screen (F11)");
|
||||||
if (frame.isMaximized()) {
|
if (frame.isMaximized()) {
|
||||||
btnMaximize.setToolTipText("Restore Down");
|
btnMaximize.setToolTipText("Restore Down");
|
||||||
@@ -225,6 +225,32 @@ public abstract class FTitleBarBase extends JMenuBar {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class MinimizeButton extends TitleBarButton {
|
||||||
|
private MinimizeButton() {
|
||||||
|
setToolTipText("Minimize");
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
protected void onClick() {
|
||||||
|
frame.setMinimized(true);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void paintComponent(Graphics g) {
|
||||||
|
super.paintComponent(g);
|
||||||
|
|
||||||
|
int thickness = 2;
|
||||||
|
int offsetX = 8;
|
||||||
|
int offsetY = 7;
|
||||||
|
int x1 = offsetX;
|
||||||
|
int x2 = getWidth() - offsetX;
|
||||||
|
int y = getHeight() - offsetY - thickness;
|
||||||
|
|
||||||
|
Graphics2D g2d = (Graphics2D) g;
|
||||||
|
skin.setGraphicsColor(g2d, foreColor);
|
||||||
|
g2d.setStroke(new BasicStroke(thickness));
|
||||||
|
g2d.drawLine(x1, y, x2, y);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public class FullScreenButton extends TitleBarButton {
|
public class FullScreenButton extends TitleBarButton {
|
||||||
private FullScreenButton() {
|
private FullScreenButton() {
|
||||||
//Tooltip set in updateButtons()
|
//Tooltip set in updateButtons()
|
||||||
@@ -283,32 +309,6 @@ public abstract class FTitleBarBase extends JMenuBar {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class MinimizeButton extends TitleBarButton {
|
|
||||||
private MinimizeButton() {
|
|
||||||
setToolTipText("Minimize");
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
protected void onClick() {
|
|
||||||
frame.setMinimized(true);
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void paintComponent(Graphics g) {
|
|
||||||
super.paintComponent(g);
|
|
||||||
|
|
||||||
int thickness = 2;
|
|
||||||
int offsetX = 8;
|
|
||||||
int offsetY = 7;
|
|
||||||
int x1 = offsetX;
|
|
||||||
int x2 = getWidth() - offsetX;
|
|
||||||
int y = getHeight() - offsetY - thickness;
|
|
||||||
|
|
||||||
Graphics2D g2d = (Graphics2D) g;
|
|
||||||
skin.setGraphicsColor(g2d, foreColor);
|
|
||||||
g2d.setStroke(new BasicStroke(thickness));
|
|
||||||
g2d.drawLine(x1, y, x2, y);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public class MaximizeButton extends TitleBarButton {
|
public class MaximizeButton extends TitleBarButton {
|
||||||
private MaximizeButton() {
|
private MaximizeButton() {
|
||||||
//Tooltip set in updateButtons()
|
//Tooltip set in updateButtons()
|
||||||
|
|||||||
Reference in New Issue
Block a user