You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by sm...@apache.org on 2011/03/28 00:06:55 UTC
svn commit: r1086058 - in
/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame: ./ img/
Author: smartini
Date: Sun Mar 27 22:06:55 2011
New Revision: 1086058
URL: http://svn.apache.org/viewvc?rev=1086058&view=rev
Log:
PIVOT-680
Added:
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/MemGame.java
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/MemGameButtonData.java
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/1.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/10.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/11.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/12.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/13.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/14.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/15.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/16.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/17.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/18.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/2.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/3.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/4.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/5.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/6.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/7.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/8.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/9.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/default.gif (with props)
pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/memgame.bxml
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/MemGame.java
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/MemGame.java?rev=1086058&view=auto
==============================================================================
--- pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/MemGame.java (added)
+++ pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/MemGame.java Sun Mar 27 22:06:55 2011
@@ -0,0 +1,175 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to you under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.pivot.demos.memorygame;
+
+import java.util.Random;
+
+import org.apache.pivot.beans.BXMLSerializer;
+import org.apache.pivot.collections.Map;
+import org.apache.pivot.wtk.Alert;
+import org.apache.pivot.wtk.Application;
+import org.apache.pivot.wtk.Button;
+import org.apache.pivot.wtk.ButtonPressListener;
+import org.apache.pivot.wtk.DesktopApplicationContext;
+import org.apache.pivot.wtk.Display;
+import org.apache.pivot.wtk.MessageType;
+import org.apache.pivot.wtk.PushButton;
+import org.apache.pivot.wtk.Window;
+
+public class MemGame implements Application, ButtonPressListener {
+ private static final String IMG_BASE_FOLDER = "/org/apache/pivot/demos/memorygame/img/";
+
+ private static Random random = new Random();
+
+ private BXMLSerializer bxmlSerializer ;
+ private String defaultImage = IMG_BASE_FOLDER + "default.gif";
+ private boolean firstClick = true;
+ private boolean right = true;
+ private PushButton buttonOne;
+ private PushButton buttonTwo;
+ private Button clickedButtonOne;
+ private Button clickedButtonTwo;
+ private int count;
+
+ private Window window = null;
+ private String[] images18;
+ private String[] images36;
+ private PushButton[] buttons;
+
+
+
+ @Override
+ public void startup(Display display, Map<String, String> properties) throws Exception {
+ bxmlSerializer = new BXMLSerializer();
+ window = (Window) bxmlSerializer.readObject(getClass().getResource("memgame.bxml"));
+
+ buttons = new PushButton[36];
+ for(int aux = 0; aux < 36; aux++){
+ buttons[aux] = (PushButton) bxmlSerializer.getNamespace().get(String.valueOf(aux+1));
+ buttons[aux].getButtonPressListeners().add(this);
+ }
+
+ prepareGame();
+
+ window.open(display);
+ window.setWidth(420);
+ window.setHeight(420);
+ }
+
+ @Override
+ public boolean shutdown(boolean optional) {
+ if (window != null) {
+ window.close();
+ }
+ return false;
+ }
+
+ @Override
+ public void suspend() {
+ }
+
+ @Override
+ public void resume() {
+ }
+
+ public static void main(String[] args) {
+ DesktopApplicationContext.main(MemGame.class, args);
+ }
+
+ private void prepareGame(){
+ prepareImagesArray();
+
+ for(int aux = 0; aux < 36; aux++){
+ buttons[aux].setButtonData(new MemGameButtonData(defaultImage, images36[aux]));
+ buttons[aux].setEnabled(true);
+ }
+ }
+
+ private void prepareImagesArray(){
+ int positionNumArray, x, y;
+ this.images18 = new String[18];
+
+ for (x = 0; x < 18; x++){
+ this.images18[ x ] = IMG_BASE_FOLDER + ( x + 1 ) + ".gif";
+ }
+
+ this.images36 = new String[36];
+
+ for (x = 0; x < 2; x++){
+ for (y = 0; y < 18; y++){
+ do {
+ positionNumArray = random.nextInt(36);
+ } while( this.images36[ positionNumArray ] != null );
+ this.images36[ positionNumArray ] = images18[ y ];
+ }
+ }
+ }
+
+ @Override
+ public void buttonPressed(Button button) {
+ if( firstClick ){
+ if ( !right ){
+ buttonOne = (PushButton) clickedButtonOne;
+ buttonTwo = (PushButton) clickedButtonTwo;
+
+ ((MemGameButtonData)buttonOne.getButtonData()).setDefaultURL();
+ ((MemGameButtonData)buttonTwo.getButtonData()).setDefaultURL();
+
+ window.repaint();
+ }
+
+ clickedButtonOne = button;
+
+ buttonOne = (PushButton) clickedButtonOne;
+ ((MemGameButtonData)buttonOne.getButtonData()).setButtonURL();
+
+ firstClick = !firstClick;
+ }
+ else{
+ clickedButtonTwo = button;
+ buttonTwo = (PushButton) clickedButtonTwo;
+
+ if ( clickedButtonTwo == clickedButtonOne ){
+ right = false;
+ Alert.alert(MessageType.WARNING, "Not permited action!", window);
+ }
+ else {
+ ((MemGameButtonData)buttonTwo.getButtonData()).setButtonURL();
+
+ if ( ((MemGameButtonData)buttonOne.getButtonData()).getButtonURL().equals(
+ ((MemGameButtonData)buttonTwo.getButtonData()).getButtonURL())) {
+ right = true;
+ ++count;
+ buttonOne.setEnabled( false );
+ buttonTwo.setEnabled( false );
+ }
+ else {
+ right = false;
+ }
+
+ firstClick = !firstClick;
+
+ if(count == 18){
+ prepareGame();
+ Alert.alert(MessageType.INFO, "Congratulations! You got a new challenge!", window);
+ count=0;
+ }
+ }
+ }
+ }
+
+}
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/MemGameButtonData.java
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/MemGameButtonData.java?rev=1086058&view=auto
==============================================================================
--- pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/MemGameButtonData.java (added)
+++ pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/MemGameButtonData.java Sun Mar 27 22:06:55 2011
@@ -0,0 +1,45 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to you under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.pivot.demos.memorygame;
+
+import org.apache.pivot.wtk.content.ButtonData;
+import org.apache.pivot.wtk.media.Image;
+
+public class MemGameButtonData extends ButtonData {
+ private String defaultURL;
+ private String buttonURL;
+
+ public MemGameButtonData(String defaultURL, String buttonURL) {
+ super();
+ this.defaultURL = defaultURL;
+ this.buttonURL = buttonURL;
+ setDefaultURL();
+ }
+
+ public void setDefaultURL(){
+ this.setIcon(defaultURL);
+ }
+
+ public void setButtonURL(){
+ this.setIcon(buttonURL);
+ }
+
+ public Image getButtonURL(){
+ return this.getIcon();
+ }
+
+}
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/1.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/1.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/1.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/10.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/10.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/10.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/11.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/11.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/11.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/12.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/12.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/12.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/13.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/13.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/13.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/14.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/14.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/14.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/15.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/15.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/15.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/16.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/16.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/16.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/17.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/17.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/17.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/18.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/18.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/18.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/2.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/2.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/2.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/3.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/3.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/3.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/4.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/4.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/4.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/5.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/5.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/5.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/6.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/6.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/6.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/7.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/7.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/7.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/8.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/8.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/8.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/9.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/9.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/9.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/default.gif
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/default.gif?rev=1086058&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/img/default.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/memgame.bxml
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/memgame.bxml?rev=1086058&view=auto
==============================================================================
--- pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/memgame.bxml (added)
+++ pivot/trunk/demos/src/org/apache/pivot/demos/memorygame/memgame.bxml Sun Mar 27 22:06:55 2011
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License,
+Version 2.0 (the "License"); you may not use this file except in
+compliance with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<Window title="Pivot's Memory Game" maximized="true"
+ xmlns:bxml="http://pivot.apache.org/bxml"
+ xmlns:content="org.apache.pivot.wtk.content"
+ xmlns="org.apache.pivot.wtk">
+ <content>
+ <Border>
+ <content>
+ <GridPane columnCount="6" styles="{horizontalSpacing:1, verticalSpacing:1,
+ showHorizontalGridLines:true, showVerticalGridLines:true}">
+ <rows>
+ <GridPane.Row>
+ <PushButton toggleButton="true" bxml:id="1">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="2">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="3">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="4">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="5">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="6">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ </GridPane.Row>
+ <GridPane.Row>
+ <PushButton toggleButton="true" bxml:id="7">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="8">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="9">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="10">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="11">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="12">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ </GridPane.Row>
+ <GridPane.Row>
+ <PushButton toggleButton="true" bxml:id="13">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="14">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="15">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="16">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="17">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="18">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ </GridPane.Row>
+ <GridPane.Row>
+ <PushButton toggleButton="true" bxml:id="19">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="20">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="21">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="22">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="23">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="24">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ </GridPane.Row>
+ <GridPane.Row>
+ <PushButton toggleButton="true" bxml:id="25">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="26">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="27">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="28">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="29">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="30">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ </GridPane.Row>
+ <GridPane.Row>
+ <PushButton toggleButton="true" bxml:id="31">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="32">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="33">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="34">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="35">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ <PushButton toggleButton="true" bxml:id="36">
+ <buttonData>
+ <content:ButtonData text=""/>
+ </buttonData>
+ </PushButton>
+ </GridPane.Row>
+ </rows>
+ </GridPane>
+ </content>
+ </Border>
+ </content>
+</Window>