}
{
potButton = new Button(manualEnterBetGroup, SWT.PUSH | SWT.CENTER);
potButton.setText("Pot");
potButton.setLayoutData(new GridData(40, 30));
potButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(MouseEvent evt) {
setNewBetRaiseAmount(tableState.getGameState().getGamePotSize()
+ tableState.getGameState().getCallValue(user.getId()));
}
});
}
{
betAmountTextField = new Text(manualEnterBetGroup, SWT.CENTER | SWT.BORDER);
betAmountTextField.setLayoutData(new GridData(70, 20));
betAmountTextField.setText(ClientGUI.formatBet(0));
betAmountTextField.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
betAmountTextField.setToolTipText("Minimum is "
+ ClientGUI.formatBet(getGameState().getMinNextRaise()
+ getGameState().getLargestBet()));
try {
int desiredAmount = ClientGUI.parseBet(betAmountTextField.getText());
if (desiredAmount - getGameState().getCallValue(user.getId()) >= getGameState()
.getMinNextRaise()) {
setNewBetRaiseAmount(desiredAmount - getGameState().getCallValue(user.getId()));
}
} catch (Exception ex) {
logger.error("Could not parse manual bet input", ex);
return;
}
}
});
}
}
{
foldCallRaiseButtonGroup = new Composite(gameActionGroup, SWT.NONE);
GridLayout foldCallRaiseLayout = new GridLayout(3, false);
foldCallRaiseButtonGroup.setLayout(foldCallRaiseLayout);
GridData foldCallRaiseLData = new GridData(SWT.FILL, SWT.CENTER, true, true);
foldCallRaiseLData.minimumHeight = 30;
foldCallRaiseLData.minimumWidth = 250;
foldCallRaiseLData.heightHint = 40;
foldCallRaiseLData.widthHint = 300;
foldCallRaiseButtonGroup.setLayoutData(foldCallRaiseLData);
{
foldButton = new Button(foldCallRaiseButtonGroup, SWT.PUSH | SWT.CENTER);
foldButton.setLayoutData(new GridData(50, 30));
foldButton.setText("Fold");
foldButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(MouseEvent evt) {
foldButtonMouseDown(evt);
}
});
}
{
checkCallButton = new Button(foldCallRaiseButtonGroup, SWT.PUSH | SWT.CENTER);
checkCallButton.setLayoutData(new GridData(90, 30));
checkCallButton.setText("Call");
checkCallButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(MouseEvent evt) {
checkCallButtonMouseDown(evt);
}
});
}
{
betRaiseButton = new Button(foldCallRaiseButtonGroup, SWT.PUSH | SWT.CENTER);
betRaiseButton.setLayoutData(new GridData(130, 30));
betRaiseButton.setText("Raise");
betRaiseButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(MouseEvent evt) {
betRaiseButtonMouseDown(evt);
}
});
}
}
{
GridData generalActionHolderLData = new GridData(SWT.CENTER, SWT.CENTER, true, true);
generalActionHolderLData.heightHint = 120;
generalActionHolderLData.widthHint = 80;
generalActionHolder = new Composite(this, SWT.NONE | ClientGUI.COMPOSITE_BORDER_STYLE);
FillLayout generalActionHolderLayout = new FillLayout(SWT.VERTICAL);
generalActionHolderLayout.spacing = 5;
generalActionHolder.setLayout(generalActionHolderLayout);
generalActionHolder.setLayoutData(generalActionHolderLData);
generalActionHolder.setVisible(false);
{
sitInOutButton = new Button(generalActionHolder, SWT.TOGGLE | SWT.CENTER);
sitInOutButton.setText("Sit In");
sitInOutButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(MouseEvent evt) {
sitInOutButtonMouseDown(evt);
}