blob: 8d0cc69e36c300f705f0c8f5b569359d1d7ed97b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
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>
|