use of com.willwinder.universalgcodesender.uielements.components.ProcessorConfigCheckbox in project Universal-G-Code-Sender by winder.
the class ControllerProcessorSettingsPanel method updateComponentsInternal.
/**
* ------------------------------
* | [ controller ] |
* | [ ] front processor 1 |
* | [ ] front processor 2 |
* | [ ] end processor 1 |
* | [ ] end processor 2 |
*
* | [+] [-] |
* | ________________________ |
* | | Enabled | Pattern | |
* | | [y] | T\d+ | |
* | | [n] | M30 | |
* | ------------------------ |
* |____________________________|
*/
@Override
protected void updateComponentsInternal(Settings s) {
this.removeAll();
initCustomRemoverTable(customRemoverTable);
setLayout(new MigLayout("wrap 1, inset 5, fillx", "fill"));
super.addIgnoreChanges(controllerConfigs);
ConfigTuple ct = configFiles.get(controllerConfigs.getSelectedItem());
ProcessorConfigGroups pcg = ct.loader.getProcessorConfigs();
System.out.println(ct.file);
for (ProcessorConfig pc : pcg.Front) {
add(new ProcessorConfigCheckbox(pc, CommandProcessorLoader.getHelpForConfig(pc)));
}
for (ProcessorConfig pc : pcg.End) {
add(new ProcessorConfigCheckbox(pc, CommandProcessorLoader.getHelpForConfig(pc)));
}
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new MigLayout("wrap 3", "grow, fill", ""));
add(buttonPanel, add);
add(buttonPanel, new JLabel());
add(buttonPanel, remove);
addIgnoreChanges(buttonPanel);
DefaultTableModel model = (DefaultTableModel) this.customRemoverTable.getModel();
for (ProcessorConfig pc : pcg.Custom) {
Boolean enabled = pc.enabled;
String pattern = "";
if (pc.args != null && !pc.args.get("pattern").isJsonNull()) {
pattern = pc.args.get("pattern").getAsString();
}
model.addRow(new Object[] { enabled, pattern });
}
addIgnoreChanges(new JScrollPane(customRemoverTable), "height 100");
SwingUtilities.updateComponentTreeUI(this);
}
Aggregations