Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 1564bbf26e504e67da72c7b2bfc7cbb0ef07d130 (plain) (blame)
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
=Metamodel Description= 
==CellEditorDeclaration==
This enumeration allows to describe the way to declare the cell editor in the table : 
<li>by column </li>
<li>by row </li>
<li>by cell </li>

==AxisIndexStyle==
This enumeration allows to describe how to display the index of the axis : 
<li>Alphabetic : A, B, C ... Y, Z, AA, AB, ... </li>
<li>Numeric : 1, 2, 3 </li>

==TableNamedElement==
abstract object used when an element need to have a name and a description

==TableConfiguration==
this object is used to configure the table

===Fields=== 
 <li>type : the type of the table</li>
 <li>iconPath : the icon associated to the table</li>
 <li>cellEditorDeclaration : describe how the cell editor will be declared in the table : They can be declared by row, by column or by cells</li>
 <li>rowAxisProviders : the possible axis providers used for rows for this configuration</li>
 <li>columnAxisProviders : the possible axis providers used for the columns for this configuration</li>
 <li>defaultRowAxisProvider : the axis provider used for row just after the table creation </li>
 <li>defaultColumnAxisProvider : the axis provider used for column just after the table creation </li>
 
 
 ????rowAxisProviderConfiguration -> a la bonne place ? -> peut-être sur un (local)AbstractAxisProvider?
 ????columnAxisProviderConfiguration -> à la bonne place? -> peut-être sur un (local)AbstractAxisProvider?
 
 ===Constraints===
 the field defaultRowAxisProvider must references an axis owned by rowAxisProviders
 the field defaultColumnAxisProvider must references an axis owned by columnAxisProviders
  

==Table==
This object represents the model of the table used in Papyrus
===Fields===
<li>invertAxis : indicates if the rows and the columns are inverted</li>
<li>tableConfiguration : the configuration used for the table</li>
<li>currentColumnAxisProvider : the current axis provider used for columns</li>
<li>currentRowAxisProvider : the current axis provider used for rows</li>
<li>rowAxisProvidersHistory : an history of the axis provider used for rows</li>
<li>columnAxisProvidersHistory : an history of the axis provider used for columns</li>
 
===Constraints===
<li>the field currentRowAxisProvider must references an axis owned by rowAxisProviderHistory</li>
<li>The field currentColumnAxisProvider must references one of axis provider referenced by columnAxisProviderHistory </li>
<li>the field rowAxisProviderHistory will contains only 1 axisProvider just after the table creation even if the config provides several row axis providers in rowAxisProviders</li>
<li>the field columnAxisProviderHistory will contains only 1 axisProvider just after the table creation even if the config provides several column axis providers in columnAxisProviders</li>
<li> the axis providers owned by columnAxisProviderHistory and rowAxisProviderHistory contains only the axis provider already used by the user. </li>


??? localTableConfiguration : must be here?

??? add header in the name of the label configuration????
==AbstractLabelConfiguration==
This object allows to store the configuration for the label provider.
===Fields===
<li>labelProviderContext : the context to use to find the label provider to use</li>


==ObjectLabelProviderConfiguration==
This label provider can be used for all element displayed in a table
===Fields===
<li>displayIcon : indicates if we want display the icon of the object in the header</li>
<li>displayLabel : indicates if we want display the label of the object in the header</li>

==FeatureLabelProviderConfiguration==
The label provider used for object representing properties/features of others objects
===Fields===
<li>displayIsDerived: indicates if we want display the "/" for the derived feature</li>
<li>displayType: indicates if we want display the type of the feature</li>
<li>displayMultiplicity: : indicates if we want display the multiplicity of the feature</li>
<li>displayName:indicates if the want display the name of the feature</li>


==AbstractAxisProvider==
This class stores in an ordered list the IAxis displayed in rows or in columns

Back to the top