diff options
Diffstat (limited to 'modules/xcos/etc/XConfiguration-xcos.xsl')
-rwxr-xr-x | modules/xcos/etc/XConfiguration-xcos.xsl | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/modules/xcos/etc/XConfiguration-xcos.xsl b/modules/xcos/etc/XConfiguration-xcos.xsl new file mode 100755 index 000000000..8d0cc69e3 --- /dev/null +++ b/modules/xcos/etc/XConfiguration-xcos.xsl @@ -0,0 +1,148 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> + <!-- Default settings for Xcos --> + <xsl:template match="xcos-preferences"> + <Grid> + <Label gridx="1" gridy="1" text="_(Number of recently opened files to display: )"/> + <NumericalSpinner gridx="2" + gridy="1" + min-value = "0" + increment = "1" + length = "4" + listener = "ActionListener" + value = "{@number-of-recently-open}"> + <actionPerformed choose="number-of-recently-open"> + <xsl:call-template name="context"/> + </actionPerformed> + </NumericalSpinner> + <Label gridx="1" gridy="2" text="_(Default file format)"/> + <Select gridx="2" gridy="2" listener="ActionListener"> + <xsl:variable name="file-format" select="@file-format"/> + <actionPerformed choose="file-format"> + <xsl:call-template name="context"/> + </actionPerformed> + <xsl:for-each select="file-format"> + <option value="{@description}" key="{@code}"> + <xsl:if test="@code=$file-format"> + <xsl:attribute name="selected">selected</xsl:attribute> + </xsl:if> + </option> + </xsl:for-each> + </Select> + </Grid> + </xsl:template> + <!-- Customize Xcos editing behavior--> + <xsl:template match="xcos-edition"> + <Grid> + <Label gridx="1" gridy="1" text="_(Link Style)"/> + <Select gridx="2" gridy="1" listener="ActionListener"> + <xsl:variable name="edge-style" select="@edge-style"/> + <actionPerformed choose="edge-style"> + <xsl:call-template name="context"/> + </actionPerformed> + <xsl:for-each select="edge-style"> + <option value="{@description}" key="{@code}"> + <xsl:if test="@code=$edge-style"> + <xsl:attribute name="selected">selected</xsl:attribute> + </xsl:if> + </option> + </xsl:for-each> + </Select> + <Label gridx="1" gridy="2" text="_(Diagram background)"/> + <Color gridx="2" gridy="2" color="{@graph-background}" listener="ActionListener"> + <actionPerformed choose="graph-background"> + <xsl:call-template name="context"/> + </actionPerformed> + </Color> + <Checkbox gridx="1" gridy="3" text="_(Grid)" checked="{@graph-grid-enable}" selected-value="true" unselected-value="false" listener="ActionListener"> + <actionPerformed choose="graph-grid-enable"> + <xsl:call-template name="context"/> + </actionPerformed> + </Checkbox> + <NumericalSpinner gridx="2" gridy="3" value="{@graph-grid}" enable="{@graph-grid-enable}" increment="1" min-value="1" listener="ActionListener"> + <actionPerformed choose="graph-grid"> + <xsl:call-template name="context"/> + </actionPerformed> + </NumericalSpinner> + </Grid> + </xsl:template> + <!-- Simulation settings for Xcos --> + <xsl:template match="xcos-simulation"> + <Title text="_(Default simulation settings)"> + <Grid> + <Label gridx="1" gridy="1" text="_(Final integration time)"/> + <ScilabDoubleEntry gridx="2" gridy="1" value="{@final-integration-time}" listener="PropertyChangeListener"> + <propertyChange name="value" choose="final-integration-time"> + <xsl:call-template name="context"/> + </propertyChange> + </ScilabDoubleEntry> + <Label gridx="1" gridy="2" text="_(Real time scaling)"/> + <ScilabDoubleEntry gridx="2" gridy="2" value="{@real-time-scaling}" listener="PropertyChangeListener"> + <propertyChange name="value" choose="real-time-scaling"> + <xsl:call-template name="context"/> + </propertyChange> + </ScilabDoubleEntry> + <Label gridx="1" gridy="3" text="_(Integrator absolute tolerance)"/> + <ScilabDoubleEntry gridx="2" gridy="3" value="{@integrator-absolute-tolerance}" listener="PropertyChangeListener"> + <propertyChange name="value" choose="integrator-absolute-tolerance"> + <xsl:call-template name="context"/> + </propertyChange> + </ScilabDoubleEntry> + <Label gridx="1" gridy="4" text="_(Integrator relative tolerance)"/> + <ScilabDoubleEntry gridx="2" gridy="4" value="{@integrator-relative-tolerance}" listener="PropertyChangeListener"> + <propertyChange name="value" choose="integrator-relative-tolerance"> + <xsl:call-template name="context"/> + </propertyChange> + </ScilabDoubleEntry> + <Label gridx="1" gridy="5" text="_(Tolerance on time)"/> + <ScilabDoubleEntry gridx="2" gridy="5" value="{@tolerance-on-time}" listener="PropertyChangeListener"> + <propertyChange name="value" choose="tolerance-on-time"> + <xsl:call-template name="context"/> + </propertyChange> + </ScilabDoubleEntry> + <Label gridx="1" gridy="6" text="_(Max integration time interval)"/> + <ScilabDoubleEntry gridx="2" gridy="6" value="{@max-integration-interval}" listener="PropertyChangeListener"> + <propertyChange name="value" choose="max-integration-interval"> + <xsl:call-template name="context"/> + </propertyChange> + </ScilabDoubleEntry> + <Label gridx="1" gridy="7" text="_(Solver kind)"/> + <Select gridx="2" gridy="7" listener="ActionListener"> + <xsl:variable name="solver" select="@solver"/> + <actionPerformed choose="solver"> + <xsl:call-template name="context"/> + </actionPerformed> + <xsl:for-each select="solver"> + <option value="{@description}" key="{@code}"> + <xsl:if test="@code=$solver"> + <xsl:attribute name="selected">selected</xsl:attribute> + </xsl:if> + </option> + </xsl:for-each> + </Select> + <Label gridx="1" gridy="8" text="_(Maximum step size (0 means no limit))"/> + <ScilabDoubleEntry gridx="2" gridy="8" value="{@max-step-size}" listener="PropertyChangeListener"> + <actionPerformed choose="max-step-size"> + <xsl:call-template name="context"/> + </actionPerformed> + </ScilabDoubleEntry> + </Grid> + </Title> + <VSpace height="10"/> + <Title text="_(Default trace settings)"> + <Select listener="ActionListener"> + <xsl:variable name="trace" select="@trace"/> + <actionPerformed choose="trace"> + <xsl:call-template name="context"/> + </actionPerformed> + <xsl:for-each select="trace"> + <option value="{@description}" key="{@code}"> + <xsl:if test="@code=$trace"> + <xsl:attribute name="selected">selected</xsl:attribute> + </xsl:if> + </option> + </xsl:for-each> + </Select> + </Title> + </xsl:template> +</xsl:stylesheet> |