MainWidgetGui MainWidgetGui 0 0 635 603 400 500 MainWidgetGui boardFrame 10 60 432 380 StyledPanel Raised 0 unnamed 0 2 Layout7 unnamed 0 6 Layout9 unnamed 0 0 board 250 250 Click on the board to place a stone. When in normal mode, left click plays moves in alternating colors. Shift + left click moves to the first move in the main branch. Shift + right click moves to the next move in the current branch. When in edit mode and editing stones, left click places a black, right click a white stone, clicking on an existant stone removes it. When editing marks, left click sets, right click removes the mark. When editing letter marks, shift-click allows to customize the mark text. When in score mode, left click to mark a group as dead, right click to mark it alive in seki. Click again to unmark as dead or seki. Layout5 unnamed 1 6 sliderLeftLabel 2 0 AlignVCenter|AlignRight Slider min value Minimum game move the slider can currently show. slider 32767 20 NoFocus 10 1 Horizontal Navigate through the game Navigate to move Use the slider to quickly navigate through the current branch of the game. sliderRightLabel 2 000 AlignVCenter|AlignRight Slider max value Maximum game move the slider can currently show. toolsFrame 460 0 150 654 5 5 0 0 148 230 150 32767 StyledPanel Raised unnamed 2 6 Layout6 unnamed 0 6 moveNumLabel 120 0 0 0 0 192 192 192 255 255 255 223 223 223 96 96 96 128 128 128 0 0 0 255 255 255 0 0 0 255 255 255 170 167 165 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 128 128 128 192 192 192 255 255 255 220 220 220 96 96 96 128 128 128 0 0 0 255 255 255 128 128 128 255 255 255 170 167 165 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 192 192 192 255 255 255 220 220 220 96 96 96 128 128 128 0 0 0 255 255 255 0 0 0 255 255 255 170 167 165 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 Panel Sunken Move 0 AlignVCenter|AlignLeft Move number Move number Number of the currently displayed move. turnLabel 0 0 0 192 192 192 255 255 255 223 223 223 96 96 96 128 128 128 0 0 0 255 255 255 0 0 0 255 255 255 170 167 165 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 128 128 128 192 192 192 255 255 255 220 220 220 96 96 96 128 128 128 0 0 0 255 255 255 128 128 128 255 255 255 170 167 165 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 192 192 192 255 255 255 220 220 220 96 96 96 128 128 128 0 0 0 255 255 255 0 0 0 255 255 255 170 167 165 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 Panel Sunken Black to play Player to play Player to play Indicates whether it is black's or white's turn. varLabel 0 0 0 192 192 192 255 255 255 223 223 223 96 96 96 128 128 128 0 0 0 255 255 255 0 0 0 255 255 255 170 167 165 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 128 128 128 192 192 192 255 255 255 220 220 220 96 96 96 128 128 128 0 0 0 255 255 255 128 128 128 255 255 255 170 167 165 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 192 192 192 255 255 255 220 220 220 96 96 96 128 128 128 0 0 0 255 255 255 0 0 0 255 255 255 170 167 165 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 Panel Sunken 0 brothers 0 sons Variations Variations Shows the number of sons and brothers within the current node. splitter1 Horizontal Spacer2_2 Horizontal Fixed 16 20 layout14 unnamed 0 0 refreshButton NoFocus Refresh Refresh display Refresh Refresh board. Use this if you cannot see any stones on the board. passButton NoFocus Pass Pass move Pass Pass your turn. undoButton NoFocus Undo Undo last move Undo Undo the opponent's last move. adjournButton NoFocus Adjourn Request adjournment Adjourn. Send adjournment request to your opponent. If he accept it, the game will be adjourned and saved. scoreButton NoFocus Score true Request adjournment Adjourn. Send adjournment request to your opponent. If he accept it, the game will be adjourned and saved. resignButton 1 1 0 0 0 0 0 181 179 220 255 255 255 218 217 237 90 89 110 120 119 146 0 0 0 255 255 255 0 0 0 255 255 255 212 208 200 0 0 0 10 36 106 255 255 255 0 0 0 0 0 0 128 128 128 181 179 220 255 255 255 208 205 253 90 89 110 120 119 146 0 0 0 255 255 255 128 128 128 255 255 255 212 208 200 0 0 0 10 36 106 255 255 255 0 0 0 0 0 0 0 0 0 181 179 220 255 255 255 208 205 253 90 89 110 120 119 146 0 0 0 255 255 255 0 0 0 255 255 255 212 208 200 0 0 0 10 36 106 255 255 255 0 0 0 0 0 0 NoFocus RESIGN false Default Loss Resign. Resign the game immediately. Clicking here is a default loss. Your opponent wins. Game ends. Spacer3 Horizontal Fixed 16 20 toolsTabWidget 5 3 0 0 Bottom Tools tab N/S normal/score tools E edit tools TG teach tools / game tree tab_ns NS unnamed 0 2 normalTools 138 260 tab_e E editButtonGroup 1 1 122 170 Box Sunken Edit Tools true Change the edit tool Change the edit mode When in edit mode, you can choose what you want to edit, like setting stones or certain marks. squareButton 22 51 30 28 0 0 0 0 30 30 NoFocus image0 true 1 Square Square Edit square marks on the board. Left click sets a mark, right click removes it. circleButton 69 51 30 28 0 0 0 0 30 30 NoFocus image1 true 2 Circle Circle Edit circle marks on the board. Left click sets a mark, right click removes it. labelLetterButton 22 119 30 28 0 0 0 0 30 30 NoFocus image2 true 5 Letter Letter Edit letter marks on the board. Left click sets a mark, right click removes it. Shift-click lets you edit a custom text. crossButton 69 85 30 28 0 0 0 0 30 30 NoFocus image3 true 4 Cross Cross Edit cross marks on the board. Left click sets a mark, right click removes it. triangleButton 22 85 30 28 30 30 NoFocus image4 true 3 Triangle Triangle Edit triangle marks on the board. Left click sets a mark, right click removes it. labelNumberButton 69 119 30 28 0 0 0 0 30 30 NoFocus image5 true 6 Number Number Edit Number marks on the board. Left click sets a mark, right click removes it. stoneButton 22 17 30 28 0 0 0 0 30 30 NoFocus image6 true false 0 Stone Stone Edit stones on the board. Left click for a black, right click for a white stone. colorButton 69 17 30 28 0 0 0 0 30 30 NoFocus 7 Color of next move Color Set the color of next move. If left untouched, default color is chosen. tab_tg TG unnamed 0 2 Frame9_2 5 5 0 0 0 60 StyledPanel Raised unnamed 0 2 GameTree1 80 180 Layout25 unnamed 0 6 TextLabel_opponent opponent: -- none -- cb_opponent opponent: invited by teacher opponent choose opponent from list to enable him playing with you in a teaching game. Layout24 unnamed 0 6 pb_controls 50 32767 controls true hand over controls to opponent hand over controls to opponent to allow him placing black and white stones, undo etc. Only teacher can give control, both teacher and pupil can release control. pb_mark 50 32767 mark true remember that point for fast return push button at starting point to enable remembering. After placing and/or undo release button for returning to starting point automatically. Board
board.h
-1 -1 0 5 5 0 0 image7
NormalTools
normaltools_gui.h
-1 -1 0 5 5 0 0 image8
GameTree
gametree.h
-1 -1 0 5 5 0 0 image8
89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d000001d049444154789c9d94bb6adc401486bf5da6380207c69062b7739117b04920ded245082eb7dcc2cdbe4b2a3f938b1453055c2a60830231c8854153087420039362568ab4abbd901f846e33df9ccb3f3371ceb14fcbe532124055d1902e4178f8fe30d9376732065cdfad63131a0034282878f5b4f056ceb91df000b8be5b471101036224c102547585aae2eb5de83678da3eac56ab0413b0d6225698bf9f235638b7e788917f8b9861548bc522b6cfddafcc6460606ee7c89960df59006cb0946599220b8a0d36a5bf4fce3966b359bcf87011af3f5fc7dbafb7f1545d7ebc8c407739e77a119241001101e0fedb3d994ddf8a5f05c55341fe33a77c2bf1b527fe89a3014e6fbedc440234da246bf40a6ecf6c4adfda541cb3e9fa4682ecd4d2745d33e9ded4c92ebef6643e4b8dd8f8b0d106413aa832ec3680e956d4648f56f9734ee5d3bbf79ef2a5446b3ddc10c0742b6eb8554890e2a9a0fc5d224678f5af546f55f2e111751176f74d0d8b9762606ead75503fd8ad216c595455119306f501dba06efc480da7dbfbb11f697b209c2ae7dcc4ecfb19e3b8cf8ec9b4e4fe7ebcfa74954cdedfbb23eff9733e88ae036eebf1c7e37f4507bdd366ec6c3b55fdb9a3076c3ffd53410781c7c087b2f90b47554fe444bb82c10000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000020449444154789c8d94318adb4018853f192dfc030e8cc08155175fc3e51639804a17dbf82661eb1401974e917ec90db648a12b3890c2862cc885415318e6870826852cad64c94e1e0c8c66346fe6bd79f347799e730d5996052a5055b4aa9b20bcfc7889aead89c608578fabe02b0f80560a0a4e1d0d79833ccf07c43dc2d5e32a8808c420b1d4641594a71255c59d86a497c493a6b35c2e6b32016b2d628574962256486c82c4f2b649dc3fd562b1084dbf9d32b18118529b2253c1beb36cbe6dc67dbabb6a614d98655990a960c5420c36b16cbe6e587f59b3dbef288f25db5f5b8a430140f81330c6f4a42f168b90e779d44a3618a840446ab2cf6b8861fe614e324b486729263638e788ee22bcf788c8e08493878f0f810abc7ab4529ebf3ff3f4e909af1e3bb5b57c5b9f9cf87ceb803106effdc0cb492f676709db9f5bdcc9e19c037d9bf7ea1164f4a65b0f9b1dd13a1e004551a09552bafadb3947f15aa027adf37803b1206d781bec5e7735c9ef028985833b501ecb3a8717b053db1b8f8036432282f79e244906e1d693b6fe3508211045fd08f522daf8222238e75a824ba29b383fbdd06d2184703936f6cffdecbe3796e7f9dbd3ebc21843086134678dd4f97ccee17818cc4dcea7ec19a1aa6dce42088396be4fd9eff7974a23183cf33e69d7f0cbdbbc8656f2586debe2165977ed6881ed96a35bf86781fd5fe25b6afe029ea34e8a4cb111750000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d000002ba49444154789c9dd53f681b571cc0f1afcc0dbf40877770c33b48e0041e72c18335c6742d14513a083a44e049b443b4d51028de8aa7829ba1560bc5ea962e211ab21402ced270ea1254da068fe7c1f48e22ecc308e90d825f07a5e72827b5343f3838dee37ddeeffdb9dfd59224615d1c7c79a0599e919d67b8b9c3184368430ebf3eacad1b535b05ee3fd8d7f43c05c0cd1d38285c017370ce0160ad65301854e025f0e89b233dfdfd143c104f16d81c2e279738e72826cb28c0ddf7ef72f8d575c61b25f6f03526608c418c1006216204dff88827d79378d7190d5f0cd9fb7c4f2be06834020f4213e21b9f7a58c78696faad3a27cf4e78f4e323440423a6b245c35f862c81ddfb5d9d314344c003e31bfcc0278c429a1f3671134763bb417c3bc6e110a482b65a2d2dc12ccfb8c10d9883882022d8c012da90e6074d9efffc9ce18b219dddce62d9b80a98e7f922c3bd077bca1c666e869bbba50d8f6e458811d2f394273f3da175afb558c59ae8deefea46911738e74a6c3699511405c5a4a0be59e7f48f53dcc471969e31fa754467b703f3d56036ced848f3b4c42e2797e4e39c2ccbc8f28c3b9b77183c1e909ea564e719fdeffa743eed2c9df29b518c0b30ef19c54345448d316aadd56833d2e3deb1aaaaea54757a35d5e9d5542ffeba5055d5e6474d052a8f8828f6a65d6a10113581d18b3f2fb4fd495ba3cd48a328521b583581d1fd2ff6f5e4d9c94ad0deb44a63bbb13c8b27dabed7d657bfbd52f144c593a57e638c4eafa61a6fc51530de8a95d79fde52c7cbe4a5b677db2bb300f4b877ac47bda34a7b92248b7b68ad2d37d60486e168c8e0f160edf53878785039e97f8cb238ececece8db03ff4f2449528337bee5c676e39db1782b2edf4bb0f76daff62e687c3ba6ff7dbf2c5f2b0b6cf3e3a616e3e25f211b58064fffa3c0be1dddcfba9a8d338a6251584d60f08d4fff87feda5fc0df02df78ab78b2beaf0000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000026b49444154789c8d94b16a1b411086bf33578cc0c50a14b8031beec02904496197220991209048a4124e21438a185258af6052a67215500a835f4384147670c2b56e82934e850b95ba42700b3998146b9d4e9694f8876d7677befd677766bd244958a75eafa7e4904e53006c6e1184e1d7a1b72ec65b053c7c77a899cd0a0816529b420ed65ab7c987e43259022f00fb477d25779bc51707cb61329d60ad754ecb50c018c3703877bc51b87a7fa8e4204630c62046086b216284aaa922becc0ff1e78ed234a5dd6eeb1270e62cf99e507f58270e63823020de8e31c638a808464c11a2aaec3eda254d531680bd373dcdf20c11a1f3aac3e07440bc131346216110126fc7c8a6202258dcc3a82aada72dae7e5e01d078d6d00268734b850ae42022f48ffa1c7f38a6be53278e62aab52a612da4e257105fc8fe64b49a2d2e7e5cb09021b0d16eb7951c329b61735b5cf8c9c7130ede1e108401c618776f3e4c261307fb5682ddaad56ae9c6ecd566b06c9a91a629e93465f0694077bfeb52cd2dd7bfaee9bce8ac84cd32f54444c1a52a9b4275b34a1004541f54096a813bb9d9a2bbdfa5f3bac3f0cbb048efaec4175700b3e20598e413b2dcb91cdf8c115f187c1e70767ac6e8f7683569e6100bf828b821222a226a8c5153331a0481aaaab65fb6557c5155d5602b28f6df1de28b22be2c4ffa0eaeaada7cde5c5857558da2683df0b6f5961655559b4f9a2b03d7394d92a4d42925a9ea729d95e4791ee39b3151142d3c08dc167692cc7f8d5907ac2b8d3274341a116cb94a38bf3cf760a1cd9df61eef15edf43f799e87d9348b73e5efabd168e8dda0fba89ce1ca0ff6bee032e89fc0ff81578166fa0b19f34c55acaa53a60000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000020f49444154789c9d94bf8adb4010873f1f5b8cc1c50a5c584520eeced7f9208d491a17e9d2f83a1b5c44ddf90d82d3847b1ea7487f8114aa82dd5d5ee040571c680b83b6104c0a593aff919c23038bb42bcda7df8c66a615c7314d36994c941cbcf7f8bc588270ffebbed5e4d3aa0346f348b33c03c0e71e3c38ef28e1a5c5717c023e0046f34845040c8891029643ba4df1dee3b6a7d063f04579339d4e0b9880b516b142d80d112b043660f975f9f21173a86a341ae909b06dda6020b421810de8877d7a618ffe9b3ec3e190c5ed0211c18a6d4adf0b70329968464619ae0d2c4137207c1b12f642c6efc70084bd104ff1638ead5459896fd3861c440411a1d7edd1b66d0461f679c6cda71bd69b354110e070cd0ac71fc74a0e99cf8ad2d84bb8ed58a2db88bb6f776060f965499aa68db0d168a4170775e63dd936c33987db3a66f319f1cfb87abefabe2a3cf3e61c1a9fef14f9a23cd825a23c5ffd58913c25248f09e973cae27681aad26ad5d7764b8ca8c72346aafc4947083a01ebcd9af187314fee89f439c53987b59624499a8140554322525dd334e56a7045f29c14c5bcf595ea730ad901ab25461483aaaa8a91627ff4cee072a0aa7a720e28bbd63b3854551d5c0eea1dce40e3383e6ea2177bf8f3d018d239335034f77e3f5ebfbb2e8a7cbf776bf6c9635281ca0151ab70f37bf35fea606f38d4cdb6d7dabe6fed80dd0fffb5a0b3c07f81cf45f3179be529e51d5322e90000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000024649444154789c9d94bf6bdb4014c73f360a3c830ba7a041ca503ad6d0a11903fd038a870ed94ac6408778ab214bb692a9907668d2a1e06ea15088874296cec5ee96a14346431b721a4c7c8341073d5087b365bbfe91365f10dc49f73ef7bd774fafd4e97458a6c35787b94e35fa4a639d45294512271cbd392a2d8b292d021eec1fe4bdab1e00d659b060ac0107d65a00e238a6dd6ecf816780c7ef8ef3cb1f97108004e2610e06c301d65acc70160ab0f5648ba3d713c7e502f6760413504a214a48a2045142a8422490c926c1c451f75b97e6cb663e9e179f2e2e2e90aa90a804a90aea9e02403985d6da3b7316e5943ffe94badfbbc5b80cd0d86be41919220201a850114621c98384fad33a679fcf38ff7a8e8860b1083297f7edededbc70a8534d580dc181882022c4514c4555d879be036b3ea812549040309839609aa6de6173bf99e320b319d6d99984abaae2f4d329fc9e24c83a3b071babb1d7c803931a0f09fced65c30c630c46192ac63bc2016b7e53419642755f13f4d29e0fb0be3ca69d0c8c9fefb20b801ddab90b9996e91b024130cec068d3811b9039ef52ffd24820642ea342c5d7e12d0a44095c4d7263ad45ac608c99d4dd48d3f95d241529ca4994cc06383043e38fd73758e3dffd8b4215c2e8d7cb573dd73faff39b9b9b956b80bcd3e9f8c28ee378e5ce1bf737585f5f5fb966cc28030bbbc6ff6acc289ac3e6e3cd3bc36a8f6ac5b8009ebc3f29dd055a7b58a3f5a1559c706183ad3fabe7a6bfbae6e228a6fde59606fbb71a2f1ab9ee6b8cf18d55458a5085b43eb696e6fc0f5fd42f7513803ed40000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000020c49444154789c95943d6b233110861f1b1563f0c12ca4b0e18a2daef06ff04f70992245ca33dccf4c71858b2b52a75cb8805d1cac0c0b9a8060af90b5ab759cfb503368a57d793f66343b1c0e7cb4ee1fee7b229819cf3f9e51558860d1685e9bd9ad7fdcad8ffbaffb3e58409c6018e20460b2afebba07689a29f00470ff6ddf0b8288a04bc5a24184b66b073000620227c2a6def42fcdcb003a2f59090202aa8aa8b0be5b232a545a61d11064a061d152c5d87cd9f4b7253b58eb1a590afa4901d0a81c8f472081889301dc6cdcd79febbe796d660ee0f1e1b1474045c181564aa515b214ac4b3f050b28171b2ee0d7b55ed5bdcb9b8a2a7923c9c3d5dd8a852e2026f20bb718955c3ccc6090c85834e6bbddae2742b08045c3acb8b4d4245f754c39332ad21f984698e73ecb60a10b78eff19dc77b0f96ce0361f4107bc7509c80036796d2c2527b9429b63eedbdf789792cd2b5b10a828f1e71c2e0616eb136b68498581e7f1e11279cfc6902967d2dfb3157f72e2d33c404effd282b8e206686888ca08522417013a32f7de53b3f0d2033636452cac55d023363fef4fd69328b99d110d49582e19ed9641cf3f99c7f5c658b006952f2385e3c0c1612e0e170b8f914bd635e566c00cd8ccfdd79f6df0c4b66653f9e7e9d665048fe1bcb5bccf20391c1e0eab5c9a0dbedb6e76a955ee589697dcbd9ce1f3fb07f02f69da7b28ad65a88f016df6e2afa0d5cb67d42311a905c0000000049454e44ae426082 89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000000c749444154789cad55db1184200c4c180bb81a28c73aad811228c356f42b3792db3cc0db2fc724bb7901dc7b270f27ed17fa5fa9b117b7cd90211f4ba0ac906a7f1453b4d30ca917bb590681552af23f69bfc4ffa71519d2c8f62546ea5ea03738b1c18c33a4d156f0d13f43b61952e4af6d6e8fb3a408f080448419a433d6486d85052fdba892a295f5d45785cd8c51a9d6de6a814a8d2131da51f98e7a3b64ec9da04a8db53d43be3c3c0b22cacf17e4cdb5a931649ceddf34b190cf0aa019f03f1fd3e7457f03b5a66c9e1f13d0b20000000049454e44ae426082 89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000000c949444154789cad55c91183300c8c341440136e862ed3842b60dc04bd405e62b0b23aec645f0c927675d9a6d6dacbc3716e17fa5fb89217b78c90211f4b806748b53f8a61ed3442eac52e964160958afc8f73bbc4ffab1519d2c8761323752fd01b9cd860c619d2682be8bdaf5db61952e4af6d6e8fb3a408f080448419a433d6486d85052fdba812d6ca7aeab3c266c6a8546b6fb540e14a9018eda87c47bded32f64e50e14ada9e219f1e9e0511a5e70bf2cbb5a9d1659ceddf30b1908f0aa019d03f1fd3e745ff01fb6c8d997acea23a0000000049454e44ae426082 passButton clicked() MainWidgetGui doPass() slider valueChanged(int) MainWidgetGui sliderChanged(int) undoButton clicked() MainWidgetGui doUndo() adjournButton clicked() MainWidgetGui doAdjourn() resignButton clicked() MainWidgetGui doResign() refreshButton clicked() MainWidgetGui doRefresh() editButtonGroup clicked(int) MainWidgetGui setMarkType(int) scoreButton toggled(bool) MainWidgetGui doScore(bool) slider doAdjourn() doPass() doRefresh() doResign() doScore(bool) doUndo() setMarkType(int) sliderChanged(int)