diff --git a/BeadImager.exe b/BeadImager.exe
index c81736e..17b32c1 100644
Binary files a/BeadImager.exe and b/BeadImager.exe differ
diff --git a/color.go b/color.go
new file mode 100644
index 0000000..ba282f9
--- /dev/null
+++ b/color.go
@@ -0,0 +1,13 @@
+package main
+
+import "github.com/lxn/walk"
+
+type (
+ BeadColor struct {
+ Checkbox *walk.CheckBox
+ backgroundColor walk.Color
+ Red uint8
+ Green uint8
+ Blue uint8
+ }
+)
diff --git a/palette.go b/palette.go
new file mode 100644
index 0000000..c30e578
--- /dev/null
+++ b/palette.go
@@ -0,0 +1,45 @@
+package main
+
+import "encoding/xml"
+
+type (
+ Palette struct {
+ xml.Name `xml:"palette"`
+ Brands []Brand `xml:"brand"`
+ }
+
+ Brand struct {
+ Name string `xml:"name"`
+ Series []Series `xml:"series"`
+ }
+
+ Series struct {
+ Name string `xml:"name"`
+ Pegboards []Pegboard `xml:"pegboard"`
+ Beads []Bead `xml:"beads"`
+ }
+
+ Pegboard struct {
+ Name string `xml:"name"`
+ Width int `xml:"width"`
+ Height int `xml:"height"`
+ }
+
+ Bead struct {
+ Colors []Color `xml:"color;attr"`
+ }
+
+ Color struct {
+ Name string `xml:"name"`
+ ProductCode string `xml:"productCode"`
+ Brand string `xml:"brand"`
+ Red uint8 `xml:"red"`
+ Green uint8 `xml:"green"`
+ Blue uint8 `xml:"blue"`
+ IsPearl bool `xml:"isPearl"`
+ IsTranslucent bool `xml:"isTranslucent"`
+ IsNeutral bool `xml:"isNeutral"`
+ IsGrayscale bool `xml:"isGrayscale"`
+ Disabled bool `xml:"disabled"`
+ }
+)
diff --git a/pallettes/palette.xml b/pallettes/palette.xml
index a4248df..3862b3f 100644
--- a/pallettes/palette.xml
+++ b/pallettes/palette.xml
@@ -19,11 +19,11 @@
229
236
241
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Creme
@@ -32,11 +32,11 @@
228
228
197
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Yellow
@@ -45,11 +45,11 @@
233
199
4
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Orange
@@ -58,11 +58,11 @@
209
72
3
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Red
@@ -71,11 +71,11 @@
180
6
14
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Pink
@@ -84,11 +84,11 @@
234
138
165
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Purple
@@ -97,11 +97,11 @@
113
34
151
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Blue
@@ -110,11 +110,11 @@
2
57
163
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Light blue
@@ -123,11 +123,11 @@
2
91
195
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Green
@@ -136,11 +136,11 @@
2
118
67
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Light green
@@ -149,11 +149,11 @@
25
205
167
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Brown
@@ -162,11 +162,11 @@
62
39
26
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Translucent red
@@ -175,11 +175,11 @@
192
36
53
- 0
- 1
- 0
- 0
- 0
+ false
+ true
+ false
+ false
+ false
Translucent yellow
@@ -188,11 +188,11 @@
228
170
50
- 0
- 1
- 0
- 0
- 0
+ false
+ true
+ false
+ false
+ false
Translucent blue
@@ -201,11 +201,11 @@
72
126
213
- 0
- 1
- 0
- 0
- 0
+ false
+ true
+ false
+ false
+ false
Translucent green
@@ -214,11 +214,11 @@
55
184
118
- 0
- 1
- 0
- 0
- 0
+ false
+ true
+ false
+ false
+ false
Grey
@@ -227,11 +227,11 @@
131
143
152
- 0
- 0
- 1
- 1
- 0
+ false
+ false
+ true
+ true
+ false
Black
@@ -240,11 +240,11 @@
20
19
21
- 0
- 0
- 1
- 1
- 0
+ false
+ false
+ true
+ true
+ false
Clear
@@ -253,11 +253,11 @@
216
210
206
- 0
- 1
- 0
- 0
- 0
+ false
+ true
+ false
+ false
+ false
Red brown
@@ -266,11 +266,11 @@
141
42
15
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Light brown
@@ -279,11 +279,11 @@
190
108
33
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Dark red
@@ -292,11 +292,11 @@
145
2
10
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Translucent purple
@@ -305,11 +305,11 @@
104
62
154
- 0
- 1
- 0
- 0
- 0
+ false
+ true
+ false
+ false
+ false
Translucent brown
@@ -318,11 +318,11 @@
135
89
61
- 0
- 1
- 0
- 0
- 0
+ false
+ true
+ false
+ false
+ false
Flesh
@@ -331,11 +331,11 @@
232
164
152
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Beige
@@ -344,11 +344,11 @@
220
177
142
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Dark green
@@ -357,11 +357,11 @@
30
44
28
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Rapsberry
@@ -370,11 +370,11 @@
191
1
66
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Burgrundy
@@ -383,11 +383,11 @@
78
12
27
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Turquoise
@@ -396,11 +396,11 @@
72
154
185
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Neon Fuchsia
@@ -409,11 +409,11 @@
255
32
141
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Fluorescent cerise
@@ -422,11 +422,11 @@
255
57
86
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Neon yellow
@@ -435,11 +435,11 @@
229
239
19
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Neon red
@@ -448,11 +448,11 @@
255
40
51
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Neon blue
@@ -461,11 +461,11 @@
35
83
176
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Neon green
@@ -474,11 +474,11 @@
6
183
60
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Neon orange
@@ -487,11 +487,11 @@
253
134
0
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Fluorescent yellow
@@ -500,11 +500,11 @@
241
242
28
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Fluorescent orange
@@ -513,11 +513,11 @@
254
99
11
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Fluroescent blue
@@ -526,11 +526,11 @@
38
89
178
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Flourecent green
@@ -539,11 +539,11 @@
12
189
81
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Pastel yellow
@@ -552,11 +552,11 @@
231
228
90
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Pastel coral
@@ -565,11 +565,11 @@
249
97
96
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Pastel purple
@@ -578,11 +578,11 @@
142
105
205
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Pastel blue
@@ -591,11 +591,11 @@
81
174
228
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
pastel green
@@ -604,11 +604,11 @@
128
223
150
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
pastel pink
@@ -617,11 +617,11 @@
214
122
209
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Azure
@@ -630,11 +630,11 @@
15
172
209
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Flourecent green
@@ -643,11 +643,11 @@
250
248
237
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Flourecent red
@@ -656,11 +656,11 @@
237
191
159
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Flourecent blue
@@ -669,11 +669,11 @@
196
208
227
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Teddybear brown
@@ -682,11 +682,11 @@
240
152
30
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Gold
@@ -695,11 +695,11 @@
217
147
80
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Silver
@@ -708,11 +708,11 @@
72
71
74
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Bronze
@@ -721,11 +721,11 @@
66
49
47
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Pearl
@@ -734,11 +734,11 @@
239
235
228
- 1
- 0
- 0
- 0
- 0
+ true
+ false
+ false
+ false
+ false
Light grey
@@ -747,11 +747,11 @@
165
179
192
- 0
- 0
- 1
- 1
- 0
+ false
+ false
+ true
+ true
+ false
Dark grey
@@ -760,11 +760,11 @@
68
80
89
- 0
- 0
- 1
- 1
- 0
+ false
+ false
+ true
+ true
+ false
Translucent pink
@@ -773,11 +773,11 @@
240
151
176
- 0
- 1
- 0
- 0
- 0
+ false
+ true
+ false
+ false
+ false
Translucent aqua
@@ -786,11 +786,11 @@
89
174
245
- 0
- 1
- 0
- 0
- 0
+ false
+ true
+ false
+ false
+ false
Translucent lilac
@@ -799,11 +799,11 @@
91
85
189
- 0
- 1
- 0
- 0
- 0
+ false
+ true
+ false
+ false
+ false
Tan
@@ -812,11 +812,11 @@
183
140
109
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Nougat
@@ -825,11 +825,11 @@
138
89
55
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Cloudy white
@@ -838,11 +838,11 @@
206
209
200
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Light peach
@@ -851,11 +851,11 @@
247
193
170
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Apricot
@@ -864,11 +864,11 @@
248
118
51
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Plum
@@ -877,11 +877,11 @@
145
23
90
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Petrol Blue
@@ -890,11 +890,11 @@
3
122
159
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Olive
@@ -903,11 +903,11 @@
104
120
54
- 0
- 0
- 1
- 0
- 0
+ false
+ false
+ true
+ false
+ false
Pastel rosa
@@ -916,11 +916,11 @@
221
155
163
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Pastel lilac
@@ -929,11 +929,11 @@
180
145
173
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Pastel ice blue
@@ -942,11 +942,11 @@
138
175
194
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false
Pastel mint
@@ -955,11 +955,11 @@
148
204
164
- 0
- 0
- 0
- 0
- 0
+ false
+ false
+ false
+ false
+ false