Share Pastebin
Guest
Public paste!

dc

By: a guest | Feb 20th, 2010 | Syntax: Java | Size: 2.53 KB | Hits: 30 | Expires: Never
Copy text to clipboard
  1. package de.dc.game.memory;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class View extends ViewPart {
  6.         public static final String ID = "de.dc.game.memory.view";
  7.         Composite mainContainer;
  8.         Composite gameContainer;
  9.  
  10.         public void createPartControl(final Composite parent) {
  11.                 parent.setLayout(new GridLayout(1, false));
  12.                
  13.                 GridData mainLayoutData = new GridData();
  14.                 mainLayoutData.widthHint=3000;
  15.                 mainLayoutData.grabExcessHorizontalSpace=true;
  16.                
  17.                 final Composite mainContainer = new Composite(parent, SWT.BORDER);
  18.                 mainContainer.setLayoutData(mainLayoutData);
  19.                 mainContainer.setLayout(new GridLayout(3, false));
  20.                
  21.                 final GridData gameLayoutData = new GridData();
  22.                 gameLayoutData.widthHint=3000;
  23.                 gameLayoutData.heightHint=3000;
  24.                 gameLayoutData.grabExcessHorizontalSpace=true;
  25.                 gameLayoutData.grabExcessVerticalSpace=true;
  26.                
  27.                 final List<Button> cardsButton = new ArrayList<Button>();
  28.                
  29.                 final Text countCardText = new Text(mainContainer, SWT.BORDER);
  30.                 gameContainer = createGameContainer(parent, gameLayoutData);
  31.                
  32.                 Button addCardButton = new Button(mainContainer, SWT.PUSH);
  33.                 addCardButton.setText("Create Game");
  34.                 addCardButton.addSelectionListener(new SelectionListener() {
  35.  
  36.                        
  37.                         @Override
  38.                         public void widgetSelected(SelectionEvent e) {
  39.                                
  40.                                 for(int i =0; i<Integer.parseInt(countCardText.getText());i++)
  41.                                 {
  42.                                         cardsButton.add(new Button(gameContainer, SWT.PUSH));
  43.                                         cardsButton.get(i).setText("Card "+i);
  44.                                         cardsButton.get(i).setLayoutData(gameLayoutData);
  45.                                 }
  46.                                 gameContainer.layout();
  47.                         }
  48.                        
  49.                         @Override
  50.                         public void widgetDefaultSelected(SelectionEvent e) {
  51.                                
  52.                                
  53.                         }
  54.                 });
  55.                
  56.                
  57.                 Button clearCardButton = new Button(mainContainer, SWT.PUSH);
  58.                 clearCardButton.setText("Clear Game");
  59.                 clearCardButton.addSelectionListener(new SelectionListener() {
  60.  
  61.                        
  62.                         @Override
  63.                         public void widgetSelected(SelectionEvent e) {
  64.  
  65.                                 for(Control c : gameContainer.getChildren())
  66.                                 {
  67.                                         if(c instanceof Button)
  68.                                         {
  69.                                                 c.dispose();
  70.                                         }
  71.                                 }
  72.                                 for(int i=0; i<cardsButton.size();i++)
  73.                                 {
  74.                                         cardsButton.get(i).dispose();
  75.                                 }
  76.                         }
  77.                        
  78.                         @Override
  79.                         public void widgetDefaultSelected(SelectionEvent e) {
  80.                                
  81.                                
  82.                         }
  83.                 });
  84.         }
  85.  
  86.         private Composite createGameContainer(final Composite parent,
  87.                         final GridData gameLayoutData) {
  88.                 Composite composite = new Composite(parent, SWT.BORDER);
  89.                 composite.setLayoutData(gameLayoutData);
  90.                 composite.setLayout(new GridLayout(4, true));
  91.                 return composite;
  92.         }
  93.  
  94.         public void setFocus() {
  95.                
  96.         }
  97. }