From: <ki...@us...> - 2009-03-29 16:08:38
|
Revision: 2727 http://reprap.svn.sourceforge.net/reprap/?rev=2727&view=rev Author: kintel Date: 2009-03-29 16:08:31 +0000 (Sun, 29 Mar 2009) Log Message: ----------- Fill inn GUI for CAD tab, only extrude is implemented at the moment Modified Paths: -------------- trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/MetaCADEvaluator.properties trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/org/reprap/artofillusion/MetaCADEvaluatorDialog.java trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/org/reprap/artofillusion/MetaCADEvaluatorEngine.java Modified: trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/MetaCADEvaluator.properties =================================================================== --- trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/MetaCADEvaluator.properties 2009-03-29 15:48:26 UTC (rev 2726) +++ trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/MetaCADEvaluator.properties 2009-03-29 16:08:31 UTC (rev 2727) @@ -8,3 +8,10 @@ difference=difference Actions=Actions BooleanOp=Boolean Op +Objects=Objects +Operations=Operations +cube=cube +cylinder=cylinder +sphere=sphere +polygon=polygon +extrude=extrude Modified: trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/org/reprap/artofillusion/MetaCADEvaluatorDialog.java =================================================================== --- trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/org/reprap/artofillusion/MetaCADEvaluatorDialog.java 2009-03-29 15:48:26 UTC (rev 2726) +++ trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/org/reprap/artofillusion/MetaCADEvaluatorDialog.java 2009-03-29 16:08:31 UTC (rev 2727) @@ -33,13 +33,18 @@ { protected MetaCADEvaluatorEngine engine; protected LayoutWindow window; - protected String[] functions = new String [] { + protected String[] csgfunctions = new String [] { "evaluate", "devaluate", "union", "intersection", "difference" }; - - protected String[] labels = new String [] { - Translate.text("MetaCADEvaluator:Actions"), null, Translate.text("MetaCADEvaluator:BooleanOp"), null,null,null + protected String[] csglabels = new String [] { + Translate.text("MetaCADEvaluator:Actions"), null, Translate.text("MetaCADEvaluator:BooleanOp"), null,null,null }; + protected String[] cadfunctions = new String [] { + "cube", "cylinder", "sphere", "polygon", "extrude" + }; + protected String[] cadlabels = new String [] { + Translate.text("MetaCADEvaluator:Objects"), null, null, null, Translate.text("MetaCADEvaluator:Operations") + }; public MetaCADEvaluatorDialog(LayoutWindow window) { @@ -60,17 +65,17 @@ bc.add(new BLabel(Translate.text("MetaCADEvaluator:title", versionstr)), BorderContainer.NORTH); // Operations tab - FormContainer buttonstab = new FormContainer(2, this.functions.length+1); + FormContainer buttonstab = new FormContainer(2, this.csgfunctions.length+1); tabcontainer.add(buttonstab, "Operations"); - for (int i = 0; i < this.functions.length; i++) { - if (this.labels[i] != null) { - buttonstab.add(new BLabel(this.labels[i]), 0, i, new LayoutInfo(LayoutInfo.EAST, LayoutInfo.NONE, new Insets(2, 0, 2, 5), null)); + for (int i = 0; i < this.csgfunctions.length; i++) { + if (this.csglabels[i] != null) { + buttonstab.add(new BLabel(this.csglabels[i]), 0, i, new LayoutInfo(LayoutInfo.EAST, LayoutInfo.NONE, new Insets(2, 0, 2, 5), null)); } - BButton button = new BButton(Translate.text("MetaCADEvaluator:"+this.functions[i])); + BButton button = new BButton(Translate.text("MetaCADEvaluator:"+this.csgfunctions[i])); buttonstab.add(button, 1, i, new LayoutInfo(LayoutInfo.WEST, LayoutInfo.HORIZONTAL, new Insets(2, 0, 2, 0), null)); button.addEventLink(KeyPressedEvent.class, this, "keyPressed"); // For Esc support - button.addEventLink(CommandEvent.class, this.engine, this.functions[i]); + button.addEventLink(CommandEvent.class, this.engine, this.csgfunctions[i]); } // Parameters tab @@ -84,13 +89,19 @@ BScrollPane scrollpane = new BScrollPane(paramtab); tabcontainer.add(scrollpane, "Parameters"); - // Test tab - FormContainer testtab = new FormContainer(2, this.functions.length+1); - tabcontainer.add(testtab, "Test"); + // CAD tab + FormContainer cadtab = new FormContainer(2, this.cadfunctions.length+1); + tabcontainer.add(cadtab, "CAD"); - BButton button = new BButton("extrude"); - testtab.add(button, 1, 0); - button.addEventLink(CommandEvent.class, this, "extrude"); + for (int i = 0; i < this.cadfunctions.length; i++) { + if (this.cadlabels[i] != null) { + cadtab.add(new BLabel(this.cadlabels[i]), 0, i, new LayoutInfo(LayoutInfo.EAST, LayoutInfo.NONE, new Insets(2, 0, 2, 5), null)); + } + BButton button = new BButton(Translate.text("MetaCADEvaluator:"+this.cadfunctions[i])); + cadtab.add(button, 1, i, new LayoutInfo(LayoutInfo.WEST, LayoutInfo.HORIZONTAL, new Insets(2, 0, 2, 0), null)); + button.addEventLink(KeyPressedEvent.class, this, "keyPressed"); // For Esc support + button.addEventLink(CommandEvent.class, this.engine, this.cadfunctions[i]); + } // Close button BButton closeButton; @@ -126,10 +137,4 @@ { dispose(); } - - public void extrude() - { - this.engine.execute(MetaCADEvaluatorEngine.EXTRUSION, 1); - - } } \ No newline at end of file Modified: trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/org/reprap/artofillusion/MetaCADEvaluatorEngine.java =================================================================== --- trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/org/reprap/artofillusion/MetaCADEvaluatorEngine.java 2009-03-29 15:48:26 UTC (rev 2726) +++ trunk/reprap/miscellaneous/AoI/plugins/CSGEvaluator/src/org/reprap/artofillusion/MetaCADEvaluatorEngine.java 2009-03-29 16:08:31 UTC (rev 2727) @@ -655,6 +655,31 @@ return null; } } + + public void cube() + { + showMessage("cube function not implemented"); + } + + public void sphere() + { + showMessage("sphere function not implemented"); + } + + public void cylinder() + { + showMessage("cylinder function not implemented"); + } + + public void polygon() + { + showMessage("polygon function not implemented"); + } + + public void extrude() + { + execute(MetaCADEvaluatorEngine.EXTRUSION, 1); + } + - } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |