1
1
/* Layout for the application */
2
2
3
- html , body {
4
- width : 100% ;
5
- height : 100% ;
3
+ html ,
4
+ body {
5
+ width : 100% ;
6
+ height : 100% ;
6
7
overflow : hidden;
7
8
background : # fff ;
8
9
}
9
10
10
- body {
11
+ body {
11
12
display : flex;
12
13
flex-direction : column;
13
14
position : relative;
14
15
}
15
16
16
- sidebar {
17
+ sidebar {
17
18
flex : 0 0 200px ;
18
19
overflow-y : auto;
19
20
overflow-x : auto;
20
21
position : relative;
21
22
}
22
23
23
- body > header {
24
+ body > header {
24
25
flex : 0 0 34px ;
25
26
background : # 111111 ;
26
27
color : # FFFFFF ;
27
28
}
28
29
29
- body > header img {
30
+ body > header img {
30
31
border : 0 ;
31
32
padding-top : 4px ;
32
33
padding-left : 10px ;
33
34
padding-right : 10px ;
34
35
}
35
36
36
- body > header > h1 {
37
+ body > header > h1 {
37
38
margin : 0 ;
38
39
display : inline;
39
40
padding : 7px ;
@@ -43,13 +44,13 @@ body > header > h1{
43
44
line-height : 34px ;
44
45
}
45
46
46
- body > output {
47
+ body > output {
47
48
flex : 0 0 24px ;
48
49
background : # EFEDEA ;
49
50
color : # 111111 ;
50
51
}
51
52
52
- .menu {
53
+ .menu {
53
54
flex : 0 0 34px ;
54
55
background-color : # 666666 ;
55
56
color : # FFFFFF ;
@@ -62,7 +63,11 @@ body > output{
62
63
border-color : # 333 ;
63
64
}
64
65
65
- .menu button , .menu a , .check-button , .do-run , .do-stop {
66
+ .menu button ,
67
+ .menu a ,
68
+ .check-button ,
69
+ .do-run ,
70
+ .do-stop {
66
71
background-color : # 666666 ;
67
72
color : # FFFFFF ;
68
73
border-radius : 5px ;
@@ -71,7 +76,9 @@ body > output{
71
76
font-size : 18px ;
72
77
}
73
78
79
+
74
80
/* Emulate button styles. */
81
+
75
82
.check-button {
76
83
font : normal normal normal 18 px/normal '.HelveticaNeueDeskInterface-Regular' ;
77
84
padding : 2px 6px 3px ;
@@ -81,12 +88,16 @@ body > output{
81
88
display : none;
82
89
}
83
90
91
+
84
92
/* Ugh, this is not ideal... */
93
+
85
94
.debugger-indicator {
86
95
transition : color 250ms ease;
87
96
}
88
97
98
+
89
99
/* So I really like glowy things, it seems. */
100
+
90
101
@keyframes debugger-glow {
91
102
from {
92
103
/*color: hsl(182, 89%, 60%); */
@@ -103,51 +114,54 @@ body > output{
103
114
animation : debugger-glow 1s ease infinite alternate;
104
115
}
105
116
106
- sidebar button .availableBlocks {
107
- display : none; /*hide when the accordions are showing */
117
+ sidebar button .availableBlocks {
118
+ display : none;
119
+ /*hide when the accordions are showing */
108
120
}
109
121
110
- .menu a {
122
+ .menu a {
111
123
float : right;
112
124
text-decoration : none;
113
125
padding : 2px 6px 3px ;
114
126
display : inline-block;
115
127
}
116
128
117
- .tabs-menu {
129
+ .tabs-menu {
118
130
flex : 0 0 34px ;
119
131
color : # FFFFFF ;
120
132
margin : 0px ;
121
133
padding-top : 4px ;
122
134
padding-left : 6px ;
123
-
124
135
position : relative;
125
136
white-space : nowrap;
126
137
border : none;
127
138
background-color : # 666666 ;
128
139
height : 34px ;
129
140
}
130
141
131
- .tabs-menu button {
142
+ .tabs-menu button {
132
143
border : 2px solid # 111111 ;
133
144
border-radius : 5px ;
134
145
background-color : # 666666 ;
135
146
color : # FFFFFF ;
136
147
height : 30px ;
137
148
width : 150px ;
138
149
}
139
- .tabs-menu button [pressed = 'true' ]{
150
+
151
+ .tabs-menu button [pressed = 'true' ] {
140
152
background-color : # C4C4C4 ;
141
153
color : # 666666 ;
142
154
}
143
155
156
+
144
157
/* Show trash for sidebar while dragging */
145
158
146
- sidebar .trashcan > wb-search , sidebar .trashcan wb-accordion {
159
+ sidebar .trashcan > wb-search ,
160
+ sidebar .trashcan wb-accordion {
147
161
display : none;
148
162
}
149
163
150
- sidebar .trashcan : after {
164
+ sidebar .trashcan : after {
151
165
content : '' ;
152
166
width : 100% ;
153
167
height : 100% ;
@@ -164,15 +178,16 @@ sidebar.trashcan:after{
164
178
165
179
/* Feedback area for messages */
166
180
167
- .feedback {
181
+ .feedback {
168
182
position : relative;
169
183
border : 2px # CCC inset;
170
184
font-size : 20px ;
171
185
padding : 5px 20px ;
172
186
}
173
187
174
- .feedback : empty : after {
175
- content : "messages" ; /* FIXME: No text allowed in CSS! */
188
+ .feedback : empty : after {
189
+ content : "messages" ;
190
+ /* FIXME: No text allowed in CSS! */
176
191
position : absolute;
177
192
top : 0 ;
178
193
left : 0 ;
@@ -183,57 +198,129 @@ sidebar.trashcan:after{
183
198
z-index : -1 ;
184
199
}
185
200
201
+
186
202
/* Format Workspace */
187
203
188
- wb-workspace > wb-contains {
204
+ wb-workspace > wb-contains {
189
205
border : 2px inset # CCC ;
190
206
position : relative;
191
207
padding-bottom : 16px ;
192
208
}
193
209
194
- wb-contains : empty ::before {
210
+ wb-contains : empty ::before {
195
211
display : block;
196
- content : "Drag Blocks Here" ; /* FIXME: Localization problem, all localizable content should be in HTML text */
212
+ content : "Drag Blocks Here" ;
213
+ /* FIXME: Localization problem, all localizable content should be in HTML text */
197
214
width : 100% ;
198
215
height : 20px ;
199
216
text-align : center;
200
217
margin-top : auto;
201
218
margin-bottom : auto;
202
-
203
219
}
204
220
205
221
206
222
/* Accordion Colors and Icons */
207
- wb-accordion .control > header : after { background-color : hsl (0 , 53% , 56% ); }
208
- wb-accordion .sprite > header : after { background-color : hsl (105 , 50% , 50% ); }
209
- wb-accordion .music > header : after { background-color : hsl (210 , 50% , 50% ); }
210
- wb-accordion .sound > header : after { background-color : hsl (315 , 50% , 50% ); }
211
- wb-accordion .array > header : after { background-color : hsl (60 , 50% , 50% ); }
212
- wb-accordion .boolean > header : after { background-color : hsl (165 , 50% , 75% ); }
213
- wb-accordion .stage > header : after { background-color : hsl (270 , 50% , 50% ); }
214
- wb-accordion .color > header : after { background-color : hsl (15 , 50% , 50% ); }
215
- wb-accordion .image > header : after { background-color : hsl (120 , 50% , 50% ); }
216
- wb-accordion .math > header : after { background-color : hsl (225 , 50% , 50% ); }
217
- wb-accordion .random > header : after { background-color : hsl (330 , 50% , 50% ); }
218
- wb-accordion .object > header : after { background-color : hsl (180 , 50% , 50% ); }
219
- wb-accordion .string > header : after { background-color : hsl (285 , 50% , 50% ); }
220
- wb-accordion .path > header : after { background-color : hsl (30 , 50% , 50% ); }
221
- wb-accordion .rect > header : after { background-color : hsl (240 , 50% , 50% ); }
222
- wb-accordion .sense > header : after { background-color : hsl (345 , 50% , 50% ); }
223
- wb-accordion .motion > header : after { background-color : hsl (90 , 50% , 50% ); }
224
- wb-accordion .shape > header : after { background-color : hsl (195 , 50% , 50% ); }
225
- wb-accordion .geolocation > header : after { background-color : hsl (300 , 50% , 75% ); }
226
- wb-accordion .size > header : after { background-color : hsl (45 , 50% , 50% ); }
227
- wb-accordion .text > header : after { background-color : hsl (150 , 50% , 50% ); }
228
- wb-accordion .vector > header : after { background-color : hsl (75 , 50% , 50% ); }
229
- wb-accordion .date > header : after { background-color : hsl (55 , 76% , 70% ); }
223
+
224
+ wb-accordion .control > header : after {
225
+ background-color : hsl (0 , 53% , 56% );
226
+ }
227
+
228
+ wb-accordion .sprite > header : after {
229
+ background-color : hsl (105 , 50% , 50% );
230
+ }
231
+
232
+ wb-accordion .music > header : after {
233
+ background-color : hsl (210 , 50% , 50% );
234
+ }
235
+
236
+ wb-accordion .sound > header : after {
237
+ background-color : hsl (315 , 50% , 50% );
238
+ }
239
+
240
+ wb-accordion .array > header : after {
241
+ background-color : hsl (60 , 50% , 50% );
242
+ }
243
+
244
+ wb-accordion .boolean > header : after {
245
+ background-color : hsl (165 , 50% , 75% );
246
+ }
247
+
248
+ wb-accordion .stage > header : after {
249
+ background-color : hsl (270 , 50% , 50% );
250
+ }
251
+
252
+ wb-accordion .color > header : after {
253
+ background-color : hsl (15 , 50% , 50% );
254
+ }
255
+
256
+ wb-accordion .image > header : after {
257
+ background-color : hsl (120 , 50% , 50% );
258
+ }
259
+
260
+ wb-accordion .math > header : after {
261
+ background-color : hsl (225 , 50% , 50% );
262
+ }
263
+
264
+ wb-accordion .random > header : after {
265
+ background-color : hsl (330 , 50% , 50% );
266
+ }
267
+
268
+ wb-accordion .object > header : after {
269
+ background-color : hsl (180 , 50% , 50% );
270
+ }
271
+
272
+ wb-accordion .string > header : after {
273
+ background-color : hsl (285 , 50% , 50% );
274
+ }
275
+
276
+ wb-accordion .path > header : after {
277
+ background-color : hsl (30 , 50% , 50% );
278
+ }
279
+
280
+ wb-accordion .rect > header : after {
281
+ background-color : hsl (240 , 50% , 50% );
282
+ }
283
+
284
+ wb-accordion .sense > header : after {
285
+ background-color : hsl (345 , 50% , 50% );
286
+ }
287
+
288
+ wb-accordion .motion > header : after {
289
+ background-color : hsl (90 , 50% , 50% );
290
+ }
291
+
292
+ wb-accordion .shape > header : after {
293
+ background-color : hsl (195 , 50% , 50% );
294
+ }
295
+
296
+ wb-accordion .geolocation > header : after {
297
+ background-color : hsl (300 , 50% , 75% );
298
+ }
299
+
300
+ wb-accordion .size > header : after {
301
+ background-color : hsl (45 , 50% , 50% );
302
+ }
303
+
304
+ wb-accordion .text > header : after {
305
+ background-color : hsl (150 , 50% , 50% );
306
+ }
307
+
308
+ wb-accordion .vector > header : after {
309
+ background-color : hsl (75 , 50% , 50% );
310
+ }
311
+
312
+ wb-accordion .date > header : after {
313
+ background-color : hsl (55 , 76% , 70% );
314
+ }
315
+
230
316
231
317
/* Prevent selecting text while dragging */
232
- .dragging * {
318
+
319
+ .dragging * {
233
320
-webkit-touch-callout : none;
234
321
-webkit-user-select : none;
235
322
-khtml-user-select : none;
236
323
-moz-user-select : none;
237
324
-ms-user-select : none;
238
325
user-select : none;
239
- }
326
+ }
0 commit comments