package de.dc.game.memory;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.part.ViewPart;
public class View extends ViewPart
{
public static final String ID
= "de.dc.game.memory.view";
public void createPartControl
(final Composite parent
) {
GridData mainLayoutData = new GridData();
mainLayoutData.widthHint=3000;
mainLayoutData.grabExcessHorizontalSpace=true;
mainContainer.setLayoutData(mainLayoutData);
mainContainer.
setLayout(new GridLayout(3,
false));
final GridData gameLayoutData = new GridData();
gameLayoutData.widthHint=3000;
gameLayoutData.heightHint=3000;
gameLayoutData.grabExcessHorizontalSpace=true;
gameLayoutData.grabExcessVerticalSpace=true;
final List<Button> cardsButton = new ArrayList<Button>();
final Text countCardText = new Text(mainContainer, SWT.BORDER);
gameContainer
= new Composite(parent, SWT.
BORDER);
gameContainer.setLayoutData(gameLayoutData);
addCardButton.setText("Create Game");
addCardButton.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
// if(gameContainer.isDisposed())
// {
// gameContainer = new Composite(parent, SWT.BORDER);
// gameContainer.setLayoutData(gameLayoutData);
// gameContainer.setLayout(new GridLayout(4, true));
//
// }
for(int i =0; i<Integer.parseInt(countCardText.getText());i++)
{
cardsButton.
add(new Button(gameContainer, SWT.
PUSH));
cardsButton.get(i).setText("Card "+i);
cardsButton.get(i).setLayoutData(gameLayoutData);
}
gameContainer.layout();
}
@Override
public void widgetDefaultSelected(SelectionEvent e) {
}
});
Button clearCardButton
= new Button(mainContainer, SWT.
PUSH);
clearCardButton.setText("Clear Game");
clearCardButton.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
// for(Control c : gameContainer.getChildren())
// {
// c.dispose();
// }
gameContainer.dispose();
}
@Override
public void widgetDefaultSelected(SelectionEvent e) {
}
});
}
public void setFocus() {
}
}