Skip to content

Commit d40fe24

Browse files
committed
Update DTDEncoder.
1 parent 6f97c3b commit d40fe24

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

  • sierra-tools/dtd-encoder/src/main/java/org/httprpc/sierra/tools

sierra-tools/dtd-encoder/src/main/java/org/httprpc/sierra/tools/DTDEncoder.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.httprpc.sierra.VerticalAlignment;
2424

2525
import javax.swing.Icon;
26+
import javax.swing.JComponent;
2627
import javax.swing.JMenu;
2728
import javax.swing.JMenuBar;
2829
import javax.swing.JPanel;
@@ -250,7 +251,21 @@ private void declareAttributeList(String tag, Class<?> type, Writer writer) thro
250251
writer.append(";>\n");
251252
}
252253

253-
public static void main(String[] args) throws IOException {
254+
@SuppressWarnings("unchecked")
255+
public static void main(String[] args) throws Exception {
256+
for (var i = 0; i < args.length; i++) {
257+
var components = args[i].split("=");
258+
259+
if (components.length != 2) {
260+
throw new IllegalArgumentException("Invalid binding.");
261+
}
262+
263+
var tag = components[0];
264+
var type = (Class<? extends JComponent>)Class.forName(components[1]);
265+
266+
UILoader.bind(tag, type, () -> null);
267+
}
268+
254269
var typeSet = new HashSet<Class<?>>();
255270

256271
var tags = new HashMap<Class<?>, String>();

0 commit comments

Comments
 (0)