summaryrefslogtreecommitdiff
path: root/modules/xcos/etc/XConfiguration-xcos.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'modules/xcos/etc/XConfiguration-xcos.xsl')
-rwxr-xr-xmodules/xcos/etc/XConfiguration-xcos.xsl148
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>