Переглянути джерело

Add fieldsets and make them into tabs

Scott Lahteine 10 роки тому
джерело
коміт
b51204cc1c

+ 32
- 2
Marlin/configurator/css/configurator.css Переглянути файл

@@ -12,7 +12,7 @@ p { width: 80%; color: #FF0; }
12 12
 #help strong { color: #0DD; }
13 13
 img { display: none; }
14 14
 label, input, select, textarea { display: block; float: left; margin: 1px 0; }
15
-label.newline, textarea { clear: both; }
15
+label.newline, textarea, fieldset { clear: both; }
16 16
 label { width: 130px; height: 1em; padding: 10px 480px 10px 1em; margin-right: -470px; text-align: right; }
17 17
 input[type="text"], select { margin: 0.75em 0 0; }
18 18
 input[type="checkbox"], input[type="radio"], input[type="file"] { margin: 1em 0 0; }
@@ -25,4 +25,34 @@ input:disabled { color: #BBB; }
25 25
 h1, h2, h3, h4, h5, h6 { clear: both; }
26 26
 h2 { margin: 0; padding: 1em 0 0; }
27 27
 #serial_stepper { padding-top: 0.75em; display: block; float: left; }
28
-#SERIAL_PORT { display: none; }
28
+#SERIAL_PORT { display: none; }
29
+
30
+ul.tabs { display: inline; list-style: none; }
31
+ul.tabs li { display: inline; }
32
+ul.tabs li a,
33
+ul.tabs li a.active:hover,
34
+ul.tabs li a.active:active {
35
+	display: block;
36
+	float: left;
37
+	background: #666;
38
+	color: #CCC;
39
+	font-size: 150%;
40
+	border-radius: 0.25em 0.25em 0 0;
41
+	margin: 0 4px 0 0;
42
+	padding: 2px 4px;
43
+	text-decoration: none;
44
+	}
45
+ul.tabs li a.active:link,
46
+ul.tabs li a.active:visited {
47
+	background: #DDD;
48
+	color: #900;
49
+	cursor: default;
50
+	}
51
+ul.tabs li a:hover,
52
+ul.tabs li a:active {
53
+	background: #777;
54
+	color: #DDD;
55
+	}
56
+
57
+fieldset { display: none; border: 1px solid #AAA; border-radius: 1em; }
58
+fieldset legend { display: none; }

+ 30
- 21
Marlin/configurator/index.html Переглянути файл

@@ -19,43 +19,52 @@
19 19
         <li><strong>HELP</strong> - This is the help region</li>
20 20
       </ul>
21 21
 
22
+      <div id="tabs"></div>
23
+
22 24
       <form id="config_form">
23 25
 
24 26
         <label>Drop Files Here:</label><input type="file" id="file-upload" />
25 27
 
26
-        <label class="newline">Serial Port:</label><select name="SERIAL_PORT"></select><div id="serial_stepper"></div>
28
+        <fieldset id="machine">
29
+          <legend>Machine</legend>
30
+
31
+          <label class="newline">Serial Port:</label><select name="SERIAL_PORT"></select><div id="serial_stepper"></div>
27 32
 
28
-        <label>Baud Rate:</label><select name="BAUDRATE"></select>
33
+          <label>Baud Rate:</label><select name="BAUDRATE"></select>
29 34
 
30
-        <label>AT90USB BT IF:</label>
31
-          <input name="BTENABLED" type="checkbox" value="1" checked />
35
+          <label>AT90USB BT IF:</label>
36
+            <input name="BTENABLED" type="checkbox" value="1" checked />
32 37
 
33
-        <label class="newline">Motherboard:</label><select name="MOTHERBOARD"></select>
38
+          <label class="newline">Motherboard:</label><select name="MOTHERBOARD"></select>
34 39
 
35
-        <label class="newline">Custom Name:</label><input name="CUSTOM_MENDEL_NAME" class="switchable" type="text" size="14" maxlength="12" value="" />
40
+          <label class="newline">Custom Name:</label><input name="CUSTOM_MENDEL_NAME" class="switchable" type="text" size="14" maxlength="12" value="" />
36 41
 
37
-        <label class="newline">Machine UUID:</label><input name="MACHINE_UUID" class="switchable" type="text" size="38" maxlength="36" value="" />
42
+          <label class="newline">Machine UUID:</label><input name="MACHINE_UUID" class="switchable" type="text" size="38" maxlength="36" value="" />
38 43
 
39
-        <label class="newline">Extruders:</label><select name="EXTRUDERS"></select>
44
+          <label class="newline">Extruders:</label><select name="EXTRUDERS"></select>
40 45
 
41
-        <label class="newline">Power Supply:</label><select name="POWER_SUPPLY"></select>
46
+          <label class="newline">Power Supply:</label><select name="POWER_SUPPLY"></select>
42 47
 
43
-        <label>PS Default Off:</label>
44
-          <input name="PS_DEFAULT_OFF" type="checkbox" value="1" checked />
48
+          <label>PS Default Off:</label>
49
+            <input name="PS_DEFAULT_OFF" type="checkbox" value="1" checked />
50
+        </fieldset>
45 51
 
46
-        <label class="newline">Temp Sensor 0:</label><select name="TEMP_SENSOR_0"></select>
47
-        <label class="newline">Temp Sensor 1:</label><select name="TEMP_SENSOR_1"></select>
48
-        <label class="newline">Temp Sensor 2:</label><select name="TEMP_SENSOR_2"></select>
49
-        <label class="newline">Bed Temp Sensor:</label><select name="TEMP_SENSOR_BED"></select>
52
+        <fieldset id="temperature">
53
+          <legend>Temperature</legend>
54
+          <label class="newline">Temp Sensor 0:</label><select name="TEMP_SENSOR_0"></select>
55
+          <label class="newline">Temp Sensor 1:</label><select name="TEMP_SENSOR_1"></select>
56
+          <label class="newline">Temp Sensor 2:</label><select name="TEMP_SENSOR_2"></select>
57
+          <label class="newline">Bed Temp Sensor:</label><select name="TEMP_SENSOR_BED"></select>
50 58
 
51
-        <label class="newline">Redundant Sensor:</label>
52
-          <input name="TEMP_SENSOR_1_AS_REDUNDANT" type="checkbox" value="1" checked />
59
+          <label class="newline">Redundant Sensor:</label>
60
+            <input name="TEMP_SENSOR_1_AS_REDUNDANT" type="checkbox" value="1" checked />
53 61
 
54
-        <label>Max Diff:</label>
55
-          <input name="MAX_REDUNDANT_TEMP_SENSOR_DIFF" type="text" size="3" maxlength="2" />
62
+          <label>Max Diff:</label>
63
+            <input name="MAX_REDUNDANT_TEMP_SENSOR_DIFF" type="text" size="3" maxlength="2" />
56 64
 
57
-        <label class="newline">Temp Residency Time (s):</label>
58
-          <input name="TEMP_RESIDENCY_TIME" type="text" size="3" maxlength="2" />
65
+          <label class="newline">Temp Residency Time (s):</label>
66
+            <input name="TEMP_RESIDENCY_TIME" type="text" size="3" maxlength="2" />
67
+        </fieldset>
59 68
 
60 69
         <h2>Marlin/Configuration.h</h2>
61 70
         <pre id="config_text" class="prettyprint linenums"></pre>

+ 24
- 0
Marlin/configurator/js/configurator.js Переглянути файл

@@ -75,6 +75,30 @@ var configuratorApp = (function(){
75 75
     init: function() {
76 76
       self = this; // a 'this' for use when 'this' is something else
77 77
 
78
+      // Make tabs for the fieldsets
79
+      var $fset = $('#config_form fieldset');
80
+      var $tabs = $('<ul>',{class:'tabs'}), ind = 1;
81
+      $('#config_form fieldset').each(function(){
82
+        var tabID = 'TAB'+ind;
83
+        $(this).addClass(tabID);
84
+        var $leg = $(this).find('legend');
85
+        var $link = $('<a>',{href:'#'+ind,id:tabID}).text($leg.text());
86
+        $tabs.append($('<li>').append($link));
87
+        $link.click(function(e){
88
+          e.preventDefault;
89
+          var ind = this.id;
90
+          $tabs.find('.active').removeClass('active');
91
+          $(this).addClass('active');
92
+          $fset.hide();
93
+          $fset.filter('.'+this.id).show();
94
+          return false;
95
+        });
96
+        ind++;
97
+      });
98
+      $tabs.appendTo('#tabs');
99
+      $('<br>',{class:'clear'}).appendTo('#tabs');
100
+      $tabs.find('a:first').trigger('click');
101
+
78 102
       // Make a droppable file uploader
79 103
       var $uploader = $('#file-upload');
80 104
       var fileUploader = new BinaryFileUploader({

Завантаження…
Відмінити
Зберегти