Share Pastebin
Guest
Public paste!

dc

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