[UI] Added Phases component to the right centered by Relative Layout.

This commit is contained in:
magenoxx 2012-07-24 14:42:52 +04:00
parent 886bd640ea
commit 5c58edced6

View file

@ -35,6 +35,7 @@
package mage.client.game; package mage.client.game;
import mage.Constants; import mage.Constants;
import mage.client.components.layout.RelativeLayout;
import mage.cards.action.ActionCallback; import mage.cards.action.ActionCallback;
import mage.client.MageFrame; import mage.client.MageFrame;
import mage.client.cards.BigCard; import mage.client.cards.BigCard;
@ -217,12 +218,12 @@ public class GamePanel extends javax.swing.JPanel {
} }
} }
int height = pnlBattlefield.getHeight();
phasesContainer.setPreferredSize(new Dimension(45, height));
DialogManager.getManager().setScreenWidth(rect.width); DialogManager.getManager().setScreenWidth(rect.width);
DialogManager.getManager().setScreenHeight(rect.height); DialogManager.getManager().setScreenHeight(rect.height);
DialogManager.getManager().setBounds(0, 0, rect.width, rect.height); DialogManager.getManager().setBounds(0, 0, rect.width, rect.height);
//helper.setPreferredSize(new Dimension(rect.width, 90));
//helper.setMaximumSize(new Dimension(rect.width, 90));
} }
public synchronized void showGame(UUID gameId, UUID playerId) { public synchronized void showGame(UUID gameId, UUID playerId) {
@ -953,26 +954,37 @@ public class GamePanel extends javax.swing.JPanel {
jPhases = new JPanel(); jPhases = new JPanel();
jPhases.setBackground(new Color(0, 0, 0, 100)); jPhases.setBackground(new Color(0, 0, 0, 100));
jPhases.setLayout(new GridBagLayout()); //jPhases.setLayout(new GridLayout(0, 1));
jPhases.setLayout(new BoxLayout(jPhases, BoxLayout.PAGE_AXIS));
jPanel3.setPreferredSize(new Dimension(45, 100));
untap = new JButton("Un"); untap = new JButton("Un");
untap.setToolTipText("Untap"); untap.setToolTipText("Untap");
untap.setAlignmentX(RIGHT_ALIGNMENT);
upkeep = new JButton("Up"); upkeep = new JButton("Up");
upkeep.setToolTipText("Upkeep"); upkeep.setToolTipText("Upkeep");
upkeep.setAlignmentX(RIGHT_ALIGNMENT);
draw = new JButton("D"); draw = new JButton("D");
draw.setToolTipText("Draw"); draw.setToolTipText("Draw");
draw.setAlignmentX(RIGHT_ALIGNMENT);
main1 = new JButton("M1"); main1 = new JButton("M1");
main1.setToolTipText("Main#1"); main1.setToolTipText("Main#1");
main1.setAlignmentX(RIGHT_ALIGNMENT);
attack = new JButton("A"); attack = new JButton("A");
attack.setToolTipText("Attack"); attack.setToolTipText("Attack");
attack.setAlignmentX(RIGHT_ALIGNMENT);
block = new JButton("B"); block = new JButton("B");
block.setToolTipText("Block"); block.setToolTipText("Block");
block.setAlignmentX(RIGHT_ALIGNMENT);
combatButton = new JButton("C"); combatButton = new JButton("C");
combatButton.setToolTipText("Combat damage"); combatButton.setToolTipText("Combat damage");
combatButton.setAlignmentX(RIGHT_ALIGNMENT);
main2 = new JButton("M2"); main2 = new JButton("M2");
main2.setToolTipText("Main#2"); main2.setToolTipText("Main#2");
main2.setAlignmentX(RIGHT_ALIGNMENT);
endOfTurn = new JButton("End"); endOfTurn = new JButton("End");
endOfTurn.setToolTipText("End The Turn"); endOfTurn.setToolTipText("End The Turn");
endOfTurn.setAlignmentX(RIGHT_ALIGNMENT);
endOfTurn.addMouseListener(new MouseAdapter() { endOfTurn.addMouseListener(new MouseAdapter() {
@Override @Override
public void mousePressed(MouseEvent e) { public void mousePressed(MouseEvent e) {
@ -1008,6 +1020,18 @@ public class GamePanel extends javax.swing.JPanel {
jSplitPane2.setLeftComponent(userChatPanel); jSplitPane2.setLeftComponent(userChatPanel);
jSplitPane2.setBottomComponent(gameChatPanel); jSplitPane2.setBottomComponent(gameChatPanel);
phasesContainer = new JPanel();
phasesContainer.setLayout(new RelativeLayout(RelativeLayout.Y_AXIS));
phasesContainer.setBackground(new Color(0, 0, 0, 0));
Float ratio = new Float(1);
JPanel empty1 = new JPanel();
empty1.setBackground(new Color(0, 0, 0, 0));
phasesContainer.add(empty1, ratio);
phasesContainer.add(jPhases);
JPanel empty2 = new JPanel();
empty2.setBackground(new Color(0, 0, 0, 0));
phasesContainer.add(empty2, ratio);
javax.swing.GroupLayout gl_jPanel3 = new javax.swing.GroupLayout(jPanel3); javax.swing.GroupLayout gl_jPanel3 = new javax.swing.GroupLayout(jPanel3);
gl_jPanel3.setHorizontalGroup( gl_jPanel3.setHorizontalGroup(
gl_jPanel3.createParallelGroup(Alignment.LEADING) gl_jPanel3.createParallelGroup(Alignment.LEADING)
@ -1027,12 +1051,16 @@ public class GamePanel extends javax.swing.JPanel {
//.addComponent(jPhases, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) //.addComponent(jPhases, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(gl_jPanel3.createSequentialGroup() .addGroup(gl_jPanel3.createSequentialGroup()
.addComponent(pnlBattlefield, GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE) .addComponent(pnlBattlefield, GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
.addComponent(phasesContainer, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
))) )))
); );
gl_jPanel3.setVerticalGroup( gl_jPanel3.setVerticalGroup(
gl_jPanel3.createParallelGroup(Alignment.TRAILING) gl_jPanel3.createParallelGroup(Alignment.TRAILING)
.addGroup(gl_jPanel3.createSequentialGroup() .addGroup(gl_jPanel3.createSequentialGroup()
.addGroup(gl_jPanel3.createParallelGroup(Alignment.LEADING)
.addComponent(pnlBattlefield, GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE) .addComponent(pnlBattlefield, GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
.addComponent(phasesContainer, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
)
//.addPreferredGap(ComponentPlacement.RELATED) //.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_jPanel3.createParallelGroup(Alignment.LEADING) .addGroup(gl_jPanel3.createParallelGroup(Alignment.LEADING)
.addGroup(gl_jPanel3.createSequentialGroup() .addGroup(gl_jPanel3.createSequentialGroup()
@ -1189,6 +1217,7 @@ public class GamePanel extends javax.swing.JPanel {
private Color prevBGColor; private Color prevBGColor;
private final static Color DEFAULT_FOREGROUND_COLOR = Color.BLACK; private final static Color DEFAULT_FOREGROUND_COLOR = Color.BLACK;
private JPanel jPhases; private JPanel jPhases;
private JPanel phasesContainer;
private JButton untap; private JButton untap;
private JButton upkeep; private JButton upkeep;