From ce941c146aea7925bded6b9d2a0d0559d3156ad3 Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Wed, 23 Feb 2022 18:11:55 +0100 Subject: Create repository --- tools/assets/boards/chesscom_8bits.png | Bin 0 -> 4828 bytes tools/assets/boards/chesscom_blue.png | Bin 0 -> 453 bytes tools/assets/boards/chesscom_brown.png | Bin 0 -> 453 bytes tools/assets/boards/chesscom_green.png | Bin 0 -> 453 bytes tools/assets/icons/ochess-gitlab.png | Bin 0 -> 59993 bytes tools/assets/icons/ochess.svg | 145 +++++ tools/assets/icons/ochess2.svg | 211 +++++++ tools/assets/icons/screenshot.jpg | Bin 0 -> 135653 bytes tools/assets/pieces/cburnett.png | Bin 0 -> 47660 bytes tools/assets/pieces/chesscom_bases.png | Bin 0 -> 90186 bytes tools/assets/pieces/mgilberto.png | Bin 0 -> 82470 bytes tools/assets/pieces/simple.png | Bin 0 -> 119057 bytes tools/assets/sounds/lichess/capture.wav | Bin 0 -> 54690 bytes tools/assets/sounds/lichess/move.wav | Bin 0 -> 12988 bytes tools/docker/archlinux | 10 + tools/docker/debian | 4 + tools/docker/fedora | 4 + tools/packages/archlinux/PKGBUILD | 32 ++ tools/packages/debian/control | 8 + tools/packages/debian/generate.sh | 25 + tools/packages/debian/ochess.deb | Bin 0 -> 3545808 bytes tools/skin/README.md | 17 + tools/skin/boards/chesscom_8bits/bs.svg | 69 +++ tools/skin/boards/chesscom_8bits/ws.svg | 69 +++ tools/skin/boards/chesscom_blue/bs.svg | 69 +++ tools/skin/boards/chesscom_blue/ws.svg | 69 +++ tools/skin/boards/chesscom_brown/bs.svg | 69 +++ tools/skin/boards/chesscom_brown/ws.svg | 69 +++ tools/skin/boards/chesscom_green/bs.svg | 69 +++ tools/skin/boards/chesscom_green/ws.svg | 69 +++ tools/skin/generate.sh | 69 +++ tools/skin/pieces/cburnett/bb.svg | 80 +++ tools/skin/pieces/cburnett/bk.svg | 89 +++ tools/skin/pieces/cburnett/bn.svg | 118 ++++ tools/skin/pieces/cburnett/bp.svg | 59 ++ tools/skin/pieces/cburnett/bq.svg | 130 +++++ tools/skin/pieces/cburnett/br.svg | 121 ++++ tools/skin/pieces/cburnett/wb.svg | 80 +++ tools/skin/pieces/cburnett/wk.svg | 94 +++ tools/skin/pieces/cburnett/wn.svg | 80 +++ tools/skin/pieces/cburnett/wp.svg | 59 ++ tools/skin/pieces/cburnett/wq.svg | 104 ++++ tools/skin/pieces/cburnett/wr.svg | 92 +++ tools/skin/pieces/chesscom_bases/bb.svg | 107 ++++ tools/skin/pieces/chesscom_bases/bk.svg | 155 +++++ tools/skin/pieces/chesscom_bases/bn.svg | 126 ++++ tools/skin/pieces/chesscom_bases/bp.svg | 66 +++ tools/skin/pieces/chesscom_bases/bq.svg | 150 +++++ tools/skin/pieces/chesscom_bases/br.svg | 98 ++++ tools/skin/pieces/chesscom_bases/wb.svg | 113 ++++ tools/skin/pieces/chesscom_bases/wk.svg | 113 ++++ tools/skin/pieces/chesscom_bases/wn.svg | 105 ++++ tools/skin/pieces/chesscom_bases/wp.svg | 67 +++ tools/skin/pieces/chesscom_bases/wq.svg | 127 +++++ tools/skin/pieces/chesscom_bases/wr.svg | 96 ++++ tools/skin/pieces/mgilberto/bb.svg | 86 +++ tools/skin/pieces/mgilberto/bk.svg | 74 +++ tools/skin/pieces/mgilberto/bn.svg | 80 +++ tools/skin/pieces/mgilberto/bp.svg | 62 ++ tools/skin/pieces/mgilberto/bq.svg | 104 ++++ tools/skin/pieces/mgilberto/br.svg | 74 +++ tools/skin/pieces/mgilberto/wb.svg | 92 +++ tools/skin/pieces/mgilberto/wk.svg | 92 +++ tools/skin/pieces/mgilberto/wn.svg | 80 +++ tools/skin/pieces/mgilberto/wp.svg | 68 +++ tools/skin/pieces/mgilberto/wq.svg | 116 ++++ tools/skin/pieces/mgilberto/wr.svg | 98 ++++ tools/skin/pieces/simple/bb.svg | 127 +++++ tools/skin/pieces/simple/bk.svg | 122 ++++ tools/skin/pieces/simple/bn.svg | 152 +++++ tools/skin/pieces/simple/bp.svg | 70 +++ tools/skin/pieces/simple/bq.svg | 100 ++++ tools/skin/pieces/simple/br.svg | 108 ++++ tools/skin/pieces/simple/wb.svg | 111 ++++ tools/skin/pieces/simple/wk.svg | 135 +++++ tools/skin/pieces/simple/wn.svg | 152 +++++ tools/skin/pieces/simple/wp.svg | 66 +++ tools/skin/pieces/simple/wq.svg | 94 +++ tools/skin/pieces/simple/wr.svg | 97 ++++ tools/wxframebuilder/BoardPrefs.fbp | 981 ++++++++++++++++++++++++++++++++ 80 files changed, 6847 insertions(+) create mode 100644 tools/assets/boards/chesscom_8bits.png create mode 100644 tools/assets/boards/chesscom_blue.png create mode 100644 tools/assets/boards/chesscom_brown.png create mode 100644 tools/assets/boards/chesscom_green.png create mode 100644 tools/assets/icons/ochess-gitlab.png create mode 100644 tools/assets/icons/ochess.svg create mode 100644 tools/assets/icons/ochess2.svg create mode 100644 tools/assets/icons/screenshot.jpg create mode 100644 tools/assets/pieces/cburnett.png create mode 100644 tools/assets/pieces/chesscom_bases.png create mode 100644 tools/assets/pieces/mgilberto.png create mode 100644 tools/assets/pieces/simple.png create mode 100644 tools/assets/sounds/lichess/capture.wav create mode 100644 tools/assets/sounds/lichess/move.wav create mode 100644 tools/docker/archlinux create mode 100644 tools/docker/debian create mode 100644 tools/docker/fedora create mode 100644 tools/packages/archlinux/PKGBUILD create mode 100755 tools/packages/debian/control create mode 100755 tools/packages/debian/generate.sh create mode 100755 tools/packages/debian/ochess.deb create mode 100644 tools/skin/README.md create mode 100644 tools/skin/boards/chesscom_8bits/bs.svg create mode 100644 tools/skin/boards/chesscom_8bits/ws.svg create mode 100644 tools/skin/boards/chesscom_blue/bs.svg create mode 100644 tools/skin/boards/chesscom_blue/ws.svg create mode 100644 tools/skin/boards/chesscom_brown/bs.svg create mode 100644 tools/skin/boards/chesscom_brown/ws.svg create mode 100644 tools/skin/boards/chesscom_green/bs.svg create mode 100644 tools/skin/boards/chesscom_green/ws.svg create mode 100755 tools/skin/generate.sh create mode 100644 tools/skin/pieces/cburnett/bb.svg create mode 100644 tools/skin/pieces/cburnett/bk.svg create mode 100644 tools/skin/pieces/cburnett/bn.svg create mode 100644 tools/skin/pieces/cburnett/bp.svg create mode 100644 tools/skin/pieces/cburnett/bq.svg create mode 100644 tools/skin/pieces/cburnett/br.svg create mode 100644 tools/skin/pieces/cburnett/wb.svg create mode 100644 tools/skin/pieces/cburnett/wk.svg create mode 100644 tools/skin/pieces/cburnett/wn.svg create mode 100644 tools/skin/pieces/cburnett/wp.svg create mode 100644 tools/skin/pieces/cburnett/wq.svg create mode 100644 tools/skin/pieces/cburnett/wr.svg create mode 100644 tools/skin/pieces/chesscom_bases/bb.svg create mode 100644 tools/skin/pieces/chesscom_bases/bk.svg create mode 100644 tools/skin/pieces/chesscom_bases/bn.svg create mode 100644 tools/skin/pieces/chesscom_bases/bp.svg create mode 100644 tools/skin/pieces/chesscom_bases/bq.svg create mode 100644 tools/skin/pieces/chesscom_bases/br.svg create mode 100644 tools/skin/pieces/chesscom_bases/wb.svg create mode 100644 tools/skin/pieces/chesscom_bases/wk.svg create mode 100644 tools/skin/pieces/chesscom_bases/wn.svg create mode 100644 tools/skin/pieces/chesscom_bases/wp.svg create mode 100644 tools/skin/pieces/chesscom_bases/wq.svg create mode 100644 tools/skin/pieces/chesscom_bases/wr.svg create mode 100644 tools/skin/pieces/mgilberto/bb.svg create mode 100644 tools/skin/pieces/mgilberto/bk.svg create mode 100644 tools/skin/pieces/mgilberto/bn.svg create mode 100644 tools/skin/pieces/mgilberto/bp.svg create mode 100644 tools/skin/pieces/mgilberto/bq.svg create mode 100644 tools/skin/pieces/mgilberto/br.svg create mode 100644 tools/skin/pieces/mgilberto/wb.svg create mode 100644 tools/skin/pieces/mgilberto/wk.svg create mode 100644 tools/skin/pieces/mgilberto/wn.svg create mode 100644 tools/skin/pieces/mgilberto/wp.svg create mode 100644 tools/skin/pieces/mgilberto/wq.svg create mode 100644 tools/skin/pieces/mgilberto/wr.svg create mode 100644 tools/skin/pieces/simple/bb.svg create mode 100644 tools/skin/pieces/simple/bk.svg create mode 100644 tools/skin/pieces/simple/bn.svg create mode 100644 tools/skin/pieces/simple/bp.svg create mode 100644 tools/skin/pieces/simple/bq.svg create mode 100644 tools/skin/pieces/simple/br.svg create mode 100644 tools/skin/pieces/simple/wb.svg create mode 100644 tools/skin/pieces/simple/wk.svg create mode 100644 tools/skin/pieces/simple/wn.svg create mode 100644 tools/skin/pieces/simple/wp.svg create mode 100644 tools/skin/pieces/simple/wq.svg create mode 100644 tools/skin/pieces/simple/wr.svg create mode 100644 tools/wxframebuilder/BoardPrefs.fbp (limited to 'tools') diff --git a/tools/assets/boards/chesscom_8bits.png b/tools/assets/boards/chesscom_8bits.png new file mode 100644 index 0000000..7e52a97 Binary files /dev/null and b/tools/assets/boards/chesscom_8bits.png differ diff --git a/tools/assets/boards/chesscom_blue.png b/tools/assets/boards/chesscom_blue.png new file mode 100644 index 0000000..c881e59 Binary files /dev/null and b/tools/assets/boards/chesscom_blue.png differ diff --git a/tools/assets/boards/chesscom_brown.png b/tools/assets/boards/chesscom_brown.png new file mode 100644 index 0000000..0669403 Binary files /dev/null and b/tools/assets/boards/chesscom_brown.png differ diff --git a/tools/assets/boards/chesscom_green.png b/tools/assets/boards/chesscom_green.png new file mode 100644 index 0000000..fb8f159 Binary files /dev/null and b/tools/assets/boards/chesscom_green.png differ diff --git a/tools/assets/icons/ochess-gitlab.png b/tools/assets/icons/ochess-gitlab.png new file mode 100644 index 0000000..f26b73e Binary files /dev/null and b/tools/assets/icons/ochess-gitlab.png differ diff --git a/tools/assets/icons/ochess.svg b/tools/assets/icons/ochess.svg new file mode 100644 index 0000000..9961b38 --- /dev/null +++ b/tools/assets/icons/ochess.svg @@ -0,0 +1,145 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/assets/icons/ochess2.svg b/tools/assets/icons/ochess2.svg new file mode 100644 index 0000000..741b83b --- /dev/null +++ b/tools/assets/icons/ochess2.svg @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/assets/icons/screenshot.jpg b/tools/assets/icons/screenshot.jpg new file mode 100644 index 0000000..344979f Binary files /dev/null and b/tools/assets/icons/screenshot.jpg differ diff --git a/tools/assets/pieces/cburnett.png b/tools/assets/pieces/cburnett.png new file mode 100644 index 0000000..171e994 Binary files /dev/null and b/tools/assets/pieces/cburnett.png differ diff --git a/tools/assets/pieces/chesscom_bases.png b/tools/assets/pieces/chesscom_bases.png new file mode 100644 index 0000000..b8ebf83 Binary files /dev/null and b/tools/assets/pieces/chesscom_bases.png differ diff --git a/tools/assets/pieces/mgilberto.png b/tools/assets/pieces/mgilberto.png new file mode 100644 index 0000000..79f11f1 Binary files /dev/null and b/tools/assets/pieces/mgilberto.png differ diff --git a/tools/assets/pieces/simple.png b/tools/assets/pieces/simple.png new file mode 100644 index 0000000..4e361aa Binary files /dev/null and b/tools/assets/pieces/simple.png differ diff --git a/tools/assets/sounds/lichess/capture.wav b/tools/assets/sounds/lichess/capture.wav new file mode 100644 index 0000000..05cf6b7 Binary files /dev/null and b/tools/assets/sounds/lichess/capture.wav differ diff --git a/tools/assets/sounds/lichess/move.wav b/tools/assets/sounds/lichess/move.wav new file mode 100644 index 0000000..c8457cc Binary files /dev/null and b/tools/assets/sounds/lichess/move.wav differ diff --git a/tools/docker/archlinux b/tools/docker/archlinux new file mode 100644 index 0000000..7260da0 --- /dev/null +++ b/tools/docker/archlinux @@ -0,0 +1,10 @@ +FROM archlinux/base + +RUN pacman -Sy --noconfirm && pacman -S --noconfirm boost cmake base-devel git sudo +RUN useradd --system --create-home aur +RUN echo 'aur ALL=NOPASSWD: /usr/bin/pacman' > /etc/sudoers.d/aur +RUN cd /home/aur && runuser -u aur -- git clone https://aur.archlinux.org/yay.git && cd yay && runuser -u aur -- makepkg -si --noconfirm && cd - +RUN runuser -u aur -- yay -Sy --noconfirm wxgtk3-dev +RUN ln -sf /usr/bin/wx-config-gtk3 /usr/bin/wx-config + +ENTRYPOINT /usr/bin/bash \ No newline at end of file diff --git a/tools/docker/debian b/tools/docker/debian new file mode 100644 index 0000000..a308e27 --- /dev/null +++ b/tools/docker/debian @@ -0,0 +1,4 @@ +FROM debian:stable + +RUN apt-get -qq update +RUN apt-get -qq install -y cmake libboost-all-dev build-essential libwxgtk3.0-dev \ No newline at end of file diff --git a/tools/docker/fedora b/tools/docker/fedora new file mode 100644 index 0000000..a5c8389 --- /dev/null +++ b/tools/docker/fedora @@ -0,0 +1,4 @@ +FROM fedora:latest + +RUN dnf upgrade -y +RUN dnf install -y cmake boost boost-devel make automake gcc gcc-c++ wxBase3-devel wxGTK3-devel \ No newline at end of file diff --git a/tools/packages/archlinux/PKGBUILD b/tools/packages/archlinux/PKGBUILD new file mode 100644 index 0000000..3ddb5c3 --- /dev/null +++ b/tools/packages/archlinux/PKGBUILD @@ -0,0 +1,32 @@ +# Maintainer: Loic Guegan + +pkgname=ochess +pkgver=0.1 +pkgrel=0.1 +pkgdesc='Open source chess database/games management.' +arch=(x86_64) +url='https://gitlab.com/manzerbredes/ochess' +license=(GPL) +depends=() +makedepends=(wxgtk3-dev gcc) +source=("ochess-master.tar.bz2") +sha256sums=('b9ca8efd769945b5cc55370a863d2f8f4bca82699c5f775c844a7b95a2829187') +options=(!buildflags) + +build() { + cd ochess-master + mkdir -p build + cd build + cmake ../ + make +} + +package() { + + mkdir -p $pkgdir/usr/bin/ + mkdir -p $pkgdir/usr/share/ochess/ + + cd ochess-master/build/ + cp ochess $pkgdir/usr/bin/ + cp -r assets $pkgdir/usr/share/ochess/ +} diff --git a/tools/packages/debian/control b/tools/packages/debian/control new file mode 100755 index 0000000..1c4ca96 --- /dev/null +++ b/tools/packages/debian/control @@ -0,0 +1,8 @@ +Package: Ochess +Version: 1.0-1 +Section: base +Priority: optional +Architecture: amd64 +Depends: libboost-all-dev, build-essential, libwxgtk3.0-dev +Maintainer: Loic Guegan +Description: Basic Ochess package diff --git a/tools/packages/debian/generate.sh b/tools/packages/debian/generate.sh new file mode 100755 index 0000000..f142649 --- /dev/null +++ b/tools/packages/debian/generate.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +archive="ochess-master.tar.bz2" +pkg="ochess" + +# Build +tar -xvf $archive +old_dir=$(pwd) +cd ochess-master/ +mkdir -p build && cd build +cmake ../ +make +cd $old_dir + +# Create pkg +mkdir -p $pkg/usr/local/bin +mkdir -p $pkg/usr/share/ochess +mkdir -p $pkg/DEBIAN + +cp ochess-master/build/ochess $pkg/usr/local/bin/ +cp -r ochess-master/build/assets/ $pkg/usr/share/ochess/ +cp control $pkg/DEBIAN/ + +# Build package +dpkg-deb --build ochess diff --git a/tools/packages/debian/ochess.deb b/tools/packages/debian/ochess.deb new file mode 100755 index 0000000..5c1fb2a Binary files /dev/null and b/tools/packages/debian/ochess.deb differ diff --git a/tools/skin/README.md b/tools/skin/README.md new file mode 100644 index 0000000..3e22779 --- /dev/null +++ b/tools/skin/README.md @@ -0,0 +1,17 @@ +# How skins work +Every skins are made of `200x200` square images. Thus, board skins +are `400x200` images and pieces skins are `400x1200` images. + +How to make a skin ? Create a sub-directory in boards/pieces named by your skin name and put every svg files which compose your skin. Then run: + +> ./generate.sh + +Then your skin should appears in the assets directory. +**Warning:** *Please have consistent svg file names (see existing skins).* + +Existing skins sources: +- [chesscom](https://www.chess.com/) +- [cburnett](https://commons.wikimedia.org/wiki/Category:SVG_chess_pieces) +- [mgilberto](https://svg-clipart.com/symbol/YCQnfQg-chess-set-symbols-clipart) +- [simple](https://freesvg.org/chess-pieces-vector) + diff --git a/tools/skin/boards/chesscom_8bits/bs.svg b/tools/skin/boards/chesscom_8bits/bs.svg new file mode 100644 index 0000000..dcdb9ef --- /dev/null +++ b/tools/skin/boards/chesscom_8bits/bs.svg @@ -0,0 +1,69 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/boards/chesscom_8bits/ws.svg b/tools/skin/boards/chesscom_8bits/ws.svg new file mode 100644 index 0000000..82298bc --- /dev/null +++ b/tools/skin/boards/chesscom_8bits/ws.svg @@ -0,0 +1,69 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/boards/chesscom_blue/bs.svg b/tools/skin/boards/chesscom_blue/bs.svg new file mode 100644 index 0000000..002bfef --- /dev/null +++ b/tools/skin/boards/chesscom_blue/bs.svg @@ -0,0 +1,69 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/boards/chesscom_blue/ws.svg b/tools/skin/boards/chesscom_blue/ws.svg new file mode 100644 index 0000000..ee1d0dc --- /dev/null +++ b/tools/skin/boards/chesscom_blue/ws.svg @@ -0,0 +1,69 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/boards/chesscom_brown/bs.svg b/tools/skin/boards/chesscom_brown/bs.svg new file mode 100644 index 0000000..3cea02d --- /dev/null +++ b/tools/skin/boards/chesscom_brown/bs.svg @@ -0,0 +1,69 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/boards/chesscom_brown/ws.svg b/tools/skin/boards/chesscom_brown/ws.svg new file mode 100644 index 0000000..9121a78 --- /dev/null +++ b/tools/skin/boards/chesscom_brown/ws.svg @@ -0,0 +1,69 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/boards/chesscom_green/bs.svg b/tools/skin/boards/chesscom_green/bs.svg new file mode 100644 index 0000000..ab2d172 --- /dev/null +++ b/tools/skin/boards/chesscom_green/bs.svg @@ -0,0 +1,69 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/boards/chesscom_green/ws.svg b/tools/skin/boards/chesscom_green/ws.svg new file mode 100644 index 0000000..ef3fa2b --- /dev/null +++ b/tools/skin/boards/chesscom_green/ws.svg @@ -0,0 +1,69 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/generate.sh b/tools/skin/generate.sh new file mode 100755 index 0000000..78ee4cb --- /dev/null +++ b/tools/skin/generate.sh @@ -0,0 +1,69 @@ +#!/usr/bin/env bash + +# Check requirements +wai=$(dirname $(readlink -f "$0")) # Current script directory +[ $(command -v "convert") ] || { echo -e "\e[31mThis script require ImageMagick installed.\e[0m"; exit 1; } +[ $(command -v "inkscape") ] || { echo -e "\e[31mThis script require Inkscape installed.\e[0m"; exit 1; } +[ -d "${wai}/../../assets/" ] || { echo -e "\e[31mUnable to found assets folder.\e[0m"; exit 1; } +boards_path="${wai}/../../assets/boards/" && mkdir -p ${boards_path} +pieces_path="${wai}/../../assets/pieces/" && mkdir -p ${pieces_path} + +generate () { + echo -e "\e[32mGenerating skin $(basename $1)\e[0m" + + # Configure black's pieces + bk=$1/bk.png + bq=$1/bq.png + br=$1/br.png + bb=$1/bb.png + bn=$1/bn.png + bp=$1/bp.png + bs=$1/bs.png + # Configure white's pieces + wk=$1/wk.png + wq=$1/wq.png + wr=$1/wr.png + wb=$1/wb.png + wn=$1/wn.png + wp=$1/wp.png + ws=$1/ws.png + + # First build the png files + for svg in $(find "$1/" -name "*.svg") + do + outFile=$(basename $svg|sed "s/\.svg$//g").png + inkscape -z -e $1/$outFile -w 200 -h 200 $svg > /dev/null + done + + if [ ! -e "$ws" ] # Generate Pieces Skin + then + convert \( $bk $wk +append \) \ + \( $bq $wq +append \) \ + \( $br $wr +append \) \ + \( $bb $wb +append \) \ + \( $bn $wn +append \) \ + \( $bp $wp +append \) \ + -background none -append "${pieces_path}/$(basename "$1").png" + else # Generate Squares Skin + convert \( $bs $ws +append \) \ + -background none -append "${boards_path}/$(basename "$1").png" + fi + + rm $1/*.png +} + + +if [ $# -eq 1 ] +then + # Generate assets for each skin + for skin in $({ ls -d ${wai}/boards/*; ls -d ${wai}/pieces/*; } | grep "$1") + do + generate $skin + done +else + # Generate assets for each skin + for skin in $({ ls -d ${wai}/boards/*; ls -d ${wai}/pieces/*; }) + do + generate $skin + done +fi diff --git a/tools/skin/pieces/cburnett/bb.svg b/tools/skin/pieces/cburnett/bb.svg new file mode 100644 index 0000000..519e9bc --- /dev/null +++ b/tools/skin/pieces/cburnett/bb.svg @@ -0,0 +1,80 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/cburnett/bk.svg b/tools/skin/pieces/cburnett/bk.svg new file mode 100644 index 0000000..153f7dc --- /dev/null +++ b/tools/skin/pieces/cburnett/bk.svg @@ -0,0 +1,89 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/cburnett/bn.svg b/tools/skin/pieces/cburnett/bn.svg new file mode 100644 index 0000000..ba4abce --- /dev/null +++ b/tools/skin/pieces/cburnett/bn.svg @@ -0,0 +1,118 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/cburnett/bp.svg b/tools/skin/pieces/cburnett/bp.svg new file mode 100644 index 0000000..b773556 --- /dev/null +++ b/tools/skin/pieces/cburnett/bp.svg @@ -0,0 +1,59 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/pieces/cburnett/bq.svg b/tools/skin/pieces/cburnett/bq.svg new file mode 100644 index 0000000..43a8b02 --- /dev/null +++ b/tools/skin/pieces/cburnett/bq.svg @@ -0,0 +1,130 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/cburnett/br.svg b/tools/skin/pieces/cburnett/br.svg new file mode 100644 index 0000000..06eeb8a --- /dev/null +++ b/tools/skin/pieces/cburnett/br.svg @@ -0,0 +1,121 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/cburnett/wb.svg b/tools/skin/pieces/cburnett/wb.svg new file mode 100644 index 0000000..163d8ff --- /dev/null +++ b/tools/skin/pieces/cburnett/wb.svg @@ -0,0 +1,80 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/cburnett/wk.svg b/tools/skin/pieces/cburnett/wk.svg new file mode 100644 index 0000000..dd62b2e --- /dev/null +++ b/tools/skin/pieces/cburnett/wk.svg @@ -0,0 +1,94 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/cburnett/wn.svg b/tools/skin/pieces/cburnett/wn.svg new file mode 100644 index 0000000..0b3805f --- /dev/null +++ b/tools/skin/pieces/cburnett/wn.svg @@ -0,0 +1,80 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/cburnett/wp.svg b/tools/skin/pieces/cburnett/wp.svg new file mode 100644 index 0000000..d1a2043 --- /dev/null +++ b/tools/skin/pieces/cburnett/wp.svg @@ -0,0 +1,59 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/pieces/cburnett/wq.svg b/tools/skin/pieces/cburnett/wq.svg new file mode 100644 index 0000000..f048f77 --- /dev/null +++ b/tools/skin/pieces/cburnett/wq.svg @@ -0,0 +1,104 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/cburnett/wr.svg b/tools/skin/pieces/cburnett/wr.svg new file mode 100644 index 0000000..c734a35 --- /dev/null +++ b/tools/skin/pieces/cburnett/wr.svg @@ -0,0 +1,92 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/bb.svg b/tools/skin/pieces/chesscom_bases/bb.svg new file mode 100644 index 0000000..a7a12d4 --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/bb.svg @@ -0,0 +1,107 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/bk.svg b/tools/skin/pieces/chesscom_bases/bk.svg new file mode 100644 index 0000000..2334e4b --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/bk.svg @@ -0,0 +1,155 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/bn.svg b/tools/skin/pieces/chesscom_bases/bn.svg new file mode 100644 index 0000000..8c4feff --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/bn.svg @@ -0,0 +1,126 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/bp.svg b/tools/skin/pieces/chesscom_bases/bp.svg new file mode 100644 index 0000000..360fd52 --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/bp.svg @@ -0,0 +1,66 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/bq.svg b/tools/skin/pieces/chesscom_bases/bq.svg new file mode 100644 index 0000000..13f46ba --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/bq.svg @@ -0,0 +1,150 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/br.svg b/tools/skin/pieces/chesscom_bases/br.svg new file mode 100644 index 0000000..4fdc7b8 --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/br.svg @@ -0,0 +1,98 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/wb.svg b/tools/skin/pieces/chesscom_bases/wb.svg new file mode 100644 index 0000000..9d9308f --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/wb.svg @@ -0,0 +1,113 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/wk.svg b/tools/skin/pieces/chesscom_bases/wk.svg new file mode 100644 index 0000000..0f68f69 --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/wk.svg @@ -0,0 +1,113 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/wn.svg b/tools/skin/pieces/chesscom_bases/wn.svg new file mode 100644 index 0000000..37c98e2 --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/wn.svg @@ -0,0 +1,105 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/wp.svg b/tools/skin/pieces/chesscom_bases/wp.svg new file mode 100644 index 0000000..55ccf27 --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/wp.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/wq.svg b/tools/skin/pieces/chesscom_bases/wq.svg new file mode 100644 index 0000000..7cc43cf --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/wq.svg @@ -0,0 +1,127 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/chesscom_bases/wr.svg b/tools/skin/pieces/chesscom_bases/wr.svg new file mode 100644 index 0000000..8c40663 --- /dev/null +++ b/tools/skin/pieces/chesscom_bases/wr.svg @@ -0,0 +1,96 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/bb.svg b/tools/skin/pieces/mgilberto/bb.svg new file mode 100644 index 0000000..5a35968 --- /dev/null +++ b/tools/skin/pieces/mgilberto/bb.svg @@ -0,0 +1,86 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/bk.svg b/tools/skin/pieces/mgilberto/bk.svg new file mode 100644 index 0000000..9eab79b --- /dev/null +++ b/tools/skin/pieces/mgilberto/bk.svg @@ -0,0 +1,74 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/bn.svg b/tools/skin/pieces/mgilberto/bn.svg new file mode 100644 index 0000000..686d1cb --- /dev/null +++ b/tools/skin/pieces/mgilberto/bn.svg @@ -0,0 +1,80 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/bp.svg b/tools/skin/pieces/mgilberto/bp.svg new file mode 100644 index 0000000..f336677 --- /dev/null +++ b/tools/skin/pieces/mgilberto/bp.svg @@ -0,0 +1,62 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/bq.svg b/tools/skin/pieces/mgilberto/bq.svg new file mode 100644 index 0000000..b1b5fb9 --- /dev/null +++ b/tools/skin/pieces/mgilberto/bq.svg @@ -0,0 +1,104 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/br.svg b/tools/skin/pieces/mgilberto/br.svg new file mode 100644 index 0000000..9f193cc --- /dev/null +++ b/tools/skin/pieces/mgilberto/br.svg @@ -0,0 +1,74 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/wb.svg b/tools/skin/pieces/mgilberto/wb.svg new file mode 100644 index 0000000..2afee98 --- /dev/null +++ b/tools/skin/pieces/mgilberto/wb.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/wk.svg b/tools/skin/pieces/mgilberto/wk.svg new file mode 100644 index 0000000..b1a34e9 --- /dev/null +++ b/tools/skin/pieces/mgilberto/wk.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/wn.svg b/tools/skin/pieces/mgilberto/wn.svg new file mode 100644 index 0000000..187cb7b --- /dev/null +++ b/tools/skin/pieces/mgilberto/wn.svg @@ -0,0 +1,80 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/wp.svg b/tools/skin/pieces/mgilberto/wp.svg new file mode 100644 index 0000000..0c847ae --- /dev/null +++ b/tools/skin/pieces/mgilberto/wp.svg @@ -0,0 +1,68 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/wq.svg b/tools/skin/pieces/mgilberto/wq.svg new file mode 100644 index 0000000..1ab4b48 --- /dev/null +++ b/tools/skin/pieces/mgilberto/wq.svg @@ -0,0 +1,116 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/mgilberto/wr.svg b/tools/skin/pieces/mgilberto/wr.svg new file mode 100644 index 0000000..2bb7bec --- /dev/null +++ b/tools/skin/pieces/mgilberto/wr.svg @@ -0,0 +1,98 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/simple/bb.svg b/tools/skin/pieces/simple/bb.svg new file mode 100644 index 0000000..2671ae9 --- /dev/null +++ b/tools/skin/pieces/simple/bb.svg @@ -0,0 +1,127 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/simple/bk.svg b/tools/skin/pieces/simple/bk.svg new file mode 100644 index 0000000..370ac6f --- /dev/null +++ b/tools/skin/pieces/simple/bk.svg @@ -0,0 +1,122 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/simple/bn.svg b/tools/skin/pieces/simple/bn.svg new file mode 100644 index 0000000..ee3a529 --- /dev/null +++ b/tools/skin/pieces/simple/bn.svg @@ -0,0 +1,152 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/simple/bp.svg b/tools/skin/pieces/simple/bp.svg new file mode 100644 index 0000000..a074009 --- /dev/null +++ b/tools/skin/pieces/simple/bp.svg @@ -0,0 +1,70 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/tools/skin/pieces/simple/bq.svg b/tools/skin/pieces/simple/bq.svg new file mode 100644 index 0000000..aa26558 --- /dev/null +++ b/tools/skin/pieces/simple/bq.svg @@ -0,0 +1,100 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/simple/br.svg b/tools/skin/pieces/simple/br.svg new file mode 100644 index 0000000..b8d442b --- /dev/null +++ b/tools/skin/pieces/simple/br.svg @@ -0,0 +1,108 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/simple/wb.svg b/tools/skin/pieces/simple/wb.svg new file mode 100644 index 0000000..6d25bd4 --- /dev/null +++ b/tools/skin/pieces/simple/wb.svg @@ -0,0 +1,111 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/simple/wk.svg b/tools/skin/pieces/simple/wk.svg new file mode 100644 index 0000000..11372b1 --- /dev/null +++ b/tools/skin/pieces/simple/wk.svg @@ -0,0 +1,135 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/simple/wn.svg b/tools/skin/pieces/simple/wn.svg new file mode 100644 index 0000000..10eca90 --- /dev/null +++ b/tools/skin/pieces/simple/wn.svg @@ -0,0 +1,152 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/simple/wp.svg b/tools/skin/pieces/simple/wp.svg new file mode 100644 index 0000000..1effe19 --- /dev/null +++ b/tools/skin/pieces/simple/wp.svg @@ -0,0 +1,66 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/tools/skin/pieces/simple/wq.svg b/tools/skin/pieces/simple/wq.svg new file mode 100644 index 0000000..c66657f --- /dev/null +++ b/tools/skin/pieces/simple/wq.svg @@ -0,0 +1,94 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/tools/skin/pieces/simple/wr.svg b/tools/skin/pieces/simple/wr.svg new file mode 100644 index 0000000..3b5b994 --- /dev/null +++ b/tools/skin/pieces/simple/wr.svg @@ -0,0 +1,97 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/tools/wxframebuilder/BoardPrefs.fbp b/tools/wxframebuilder/BoardPrefs.fbp new file mode 100644 index 0000000..0985384 --- /dev/null +++ b/tools/wxframebuilder/BoardPrefs.fbp @@ -0,0 +1,981 @@ + + + + + ; + C++ + 1 + source_name + 0 + 0 + res + UTF-8 + connect + BoardPrefsPanelBF + 1000 + none + + + 0 + BoardPrefsPanelBF + + ../../src/preferences + + 1 + 1 + 1 + 1 + UI + 0 + 0 + 0 + + 0 + wxAUI_MGR_DEFAULT + + + 1 + 1 + impl_virtual + + + 0 + wxID_ANY + + + BoardPrefsPanelBF + + 756,751 + ; ; forward_declare + + 0 + + + wxTAB_TRAVERSAL + + + main_sizer + wxVERTICAL + none + + 5 + wxEXPAND + 1 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + 0 + + 0 + + 1 + splitter + 1 + + + protected + 1 + + Resizable + 0.0 + 350 + -1 + 1 + + wxSPLIT_HORIZONTAL + wxSP_3D|wxSP_LIVE_UPDATE + ; ; forward_declare + 0 + + + + + + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + 0 + + 1 + board_canvas + 1 + + + protected + 1 + + Resizable + 1 + + ; ; forward_declare + 0 + + + + wxTAB_TRAVERSAL + + + + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + 0 + + 1 + options_panel + 1 + + + protected + 1 + + Resizable + 1 + + ; ; forward_declare + 0 + + + + wxTAB_TRAVERSAL + + + options_sizer + wxVERTICAL + none + + 5 + wxEXPAND + 1 + + + themes_sizer + wxHORIZONTAL + none + + 5 + wxEXPAND + 1 + + + piece_theme_sizer + wxVERTICAL + none + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Piece theme + 0 + + 0 + + + 0 + + 1 + piece_theme_label + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + + + -1 + + + + 5 + wxALL|wxEXPAND + 1 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + 0 + + 1 + piece_theme + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + 5 + wxEXPAND + 1 + + + square_theme_sizer + wxVERTICAL + none + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Square theme + 0 + + 0 + + + 0 + + 1 + square_theme_label + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + + + -1 + + + + 5 + wxALL|wxEXPAND + 1 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + 0 + + 1 + square_theme + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Side to play badge + + 0 + + + 0 + + 1 + show_side_badge + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Show captured pieces + + 0 + + + 0 + + 1 + show_captures + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Black side by default + + 0 + + + 0 + + 1 + black_by_default + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 5 + wxEXPAND + 0 + + + border_radius_sizer + wxHORIZONTAL + none + + 5 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Corner radius: + 0 + + 0 + + + 0 + + 1 + border_radius_label + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + + + -1 + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + 0 + 20 + + 0 + + 0 + + 0 + + 1 + corner_radius + 1 + + + protected + 1 + + Resizable + 1 + + wxSP_ARROW_KEYS + ; ; forward_declare + 0 + + + + + + + + + + + 5 + wxEXPAND + 0 + + + board_size_sizer + wxHORIZONTAL + none + + 5 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Board squares size: + 0 + + 0 + + + 0 + + 1 + board_size_label + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + + + -1 + + + + 5 + wxALL|wxEXPAND + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + 0 + 150 + + 0 + + 20 + + 0 + + 1 + square_size + 1 + + + protected + 1 + + Resizable + 1 + + wxSP_ARROW_KEYS + ; ; forward_declare + 0 + + + + + + + + + + + + + + + + + + -- cgit v1.2.3