Table of Contents |
---|
Interaktive Elemente
Nachfolgend werden alle verfügbaren Controls sowie deren Konfigurationsmöglichkeiten beschrieben. Folgende Konfigurationsmöglichkeiten stehen für alle Editoren zur Verfügung:
LabelConfigurationAspect
Caption, Description, Instruction
Control Name | Komponente | Einsatzzweck | Verfügbar in Inline Editing | Konfigurationsmöglichkeiten |
---|
CHANGES | |||||
---|---|---|---|---|---|
Button | QuinoInlineActionButton |
| nein |
|
|
CheckBox | QuinoCheckBox |
| ja |
|
|
ColorPicker | QuinoColorPicker |
| ja | -- | |
ComboBox | QuinoDropDown |
| ja |
|
|
DatePicker | QuinoDateTimePicker |
| ja |
| -- |
DateTimePicker | QuinoDateTimePicker |
| ja |
| -- |
EntitySelector | EntitySelector |
| nein |
FileUpload | QuinoFileUpload |
| nein |
| -- |
---|---|---|---|---|---|
GridEditor | QuinoInlineDataGrid |
| nein |
|
| ||||
ImagePicker | QuinoImagePicker |
| nein |
|
---|
| ||||
ImageUrlPicker | QuinoImagePicker |
| nein |
|
---|
| ||||
LanguagePicker | → siehe Combobox | - | - | - |
---|
| ||||
LookupEdit | → siehe ComboBox | - | - | - |
---|
| |||
MetaClassSelector | MetaClassSelector |
| nein |
---|
Auch als Inline Editor zur Verfügung stellen?
Komponente zu QuinoMetaClassSelector umbenennen?
MultilinePresentationField
QuinoPresentationField
Darstellung eines einzelnen Feldwerts als Multiline-Feld (keine Bearbeitung)
nein
IconAspect
SizingAspect (height)
NavigationLinkAspect
-- (Internal use, not available in XML) | |||||
MultiLineRichTextEditor | QuinoMultiLineRichTextEditor |
| nein |
|
|
---|---|---|---|---|---|
MultiPurposeTextEditor | QuinoMultiPurposeTextEditorLabeled |
| nein | -- (Internal use, not available in XML) | |
MultiLineTextEditor | QuinoTextBox |
| ja |
| -- |
PasswordEditor | QuinoTextBox → QuinoPasswordBox |
| ja |
| -- |
PasswordRepetition | QuinoPasswordRepetition |
| nein |
PresentationField
QuinoPresentationField
Darstellung eines einzelnen Feld-Werts (keine Bearbeitung)
nein
IconAspect
-- | ||||
PresentationIcon | QuinoPresentationField |
| nein |
|
---|
-- | |||
QuinoModelExplorer | QuinoModelExplorer |
| nein |
---|
-- (Internal use, not available in XML) | |||||
RadioButtonGroup | QuinoRadioButtonGroup |
| ja |
|
|
---|
RichTextPresentationField
QuinoPresentationField
Darstellung eines einzelnen Feld-Werts in Rich Text Form (keine Bearbeitung)
nein
IconAspect
NavigationLinkAspect
| |||||
SearchEdit | QuinoSearchEdit |
| ja |
| -- |
---|---|---|---|---|---|
SingleLineTextEditor | QuinoTextBox |
| ja |
| -- |
TimePicker | QuinoDateTimePicker |
| ja |
| -- |
TimeSpan | QuinoTextBox |
| ja | -- | |
TranslationKeyPicker | QuinoTranslationKeyPicker | ? | ja | -- (Internal use, not available in XML) | |
UrlLabel | QuinoInlineActionButton | ? | nein |
|
Duplikat von Button
→ Entfernen oder LinkButton neu hinzufügen, der gleiche Funktion hat aber als Link dargestellt wird
| |||
XMLEditor | XMLEditor |
| nein |
---|
-- (Internal use, not available in XML) |
Deprecated
Die folgenden Controls sollten nicht mehr verwendet werden. Stattdessen kann auf normalen Controls ein PresentationAspect
hinzugefügt werden.
Control Name | Mapping | Beschreibung |
---|---|---|
MultilinePresentationField | QuinoPresentationField |
|
PresentationField | QuinoPresentationField |
|
RichTextPresentationField | QuinoPresentationField |
|
Unmapped
Control Name | Mapping sinnvoll |
---|
CHANGES | |
---|---|
List | Ja, GridEditor durch List ersetzen |
| |
Tree | Nein, aktuell kein Bedarf |
---|
| |
Detail | Nein, Detail in Detail aktuell nicht benötigt |
---|
|
Dashboard Tiles
Control Name |
---|
Einsatzzweck | Konfigurationsmöglichkeiten | Interner Kommentar |
---|
Chart |
---|
QuinoListGraphic
Darstellung einer Liste
IQuinoDashboardGridTileProps → kein Aspekt
DashboardSizingAspect
Im Zuge von Dashboard 2.0 erweitern
Layout-Elemente
...
Name
...
Komponente
...
Einsatzzweck
...
Konfigurationsmöglichkeiten
...
Interner Kommentar
...
Column
...
indirectly through QuinoColumns
...
?
...
Aktuell nicht verwendet
→ stattdessen GridGroup (neu) verwenden
...
Columns
...
QuinoColumns
...
?
...
Aktuell nicht verwendet
→ stattdessen Gridgroup (neu) verwenden
...
GroupBox
...
QuinoGroupBox
...
Aktuell: Vertikale Anordnung von Elementen
...
CollapsibleAspect
...
Caption ist aktuell zwingend
→ muss flexibler werden
...
GroupRow
...
QuinoGroupRow
...
Aktuell: Horizontale Anordnung von Elementen
...
Caption aktuell nicht berücksichtigt
→ müsste hinzugefügt werden
...
Label
...
QuinoLabel
...
?
...
Aktuell nicht verwendet
→ Stattdessen Caption als eigenes Control zur Verfügung stellen
...
ObjectSummary
...
QuinoObjectSummary
...
Zusammengefasste Darstellung eines Objekts
...
SimpleRow
...
QuinoSimpleRow
...
Aktuell: Vereinfachte horizontale Anordnung von Elementen
...
Wird aktuell nur in ObjectSummary verwendet
→ GroupRow anpassen, so dass Möglichkeiten von SimpleRow integriert sind
...
Separator
...
QuinoSeparator
...
Trenner zwischen zwei Gruppen, aktuell nur horizontal
...
Erweitern mit SeparatorAspect, so dass auch vertikale Trenner eingefügt werden können
...
ResponsiveBox
...
QuinoResponsiveBox
...
?
...
Grundsätzlich sollten sich Rows responsiv verhalten
→ ResponsiveBox abschaffen
...
TabContainer
...
QuinoTabsContainer
...
Aufteilung einer Detailansicht in verschiedene Tabs
Unmapped
...
Name
...
Einsatzzweck
...
Einzelverwendung sinnvoll
...
Kommentar intern
...
TabItem
...
Child-Element eines Tabs
...
nein
Aspects
TODO Deimante Listen aller Aspects mit Verwendungen
Bsp. ColorAspects - Diese sollten eigentlich schon verwendet sein
Aspect
Converter
Verwendungen
Bemerkungen
AggregationColumnAspect
AggregationColumnAspectConverter
.Aggregation()
BackgroundColorAspect
-
.BackgroundColor()
.BackgroundColorExpression
()
- keine Verwendungen im Code
BookmarkActionsAspect
BookmarkActionsAspectConverter
.BookmarkActions()
- keine Verwendungen im Code
BreadcrumbParentAspect
BreadcrumbParentAspectConverter
.BreadcrumbParent()
CacheInvalidationAspect
-
.Aspect(() => new CacheInvalidationAspect()
CheckboxConfigurationAspect
CheckboxConfigurationAspectConverter
.CheckboxOptions()
ClassActionAspect
ClassActionAspectConverter
.IsClassAction()
CollapsibleAspect
CollapsibleAspectConverter
.Collapsible()
ConfirmationActionAspect
ConfirmationActionAspectConverter
.RequiresConfirmation()
CustomTitleAspect
CustomTitleAspectConverter
.CustomTitle()
- keine Verwendungen im Code
DashboardSizingAspect
DashboardSizingAspectConverter
.SetDashboardSizing()
DataTestIdAspect
DataTestIdAspectConverter
.DataTestId()
- keine Verwendungen im Code. Für UI Testing.
DefaultAspect
DefaultAspectConverter
.SetDefault()
DependencyAspect
DependencyAspectConverter
.Dependency()
.FindOrAddAspect(() => new DependencyAspect())
DrilldownColumnAspect
DrilldownColumnAspectConverter
.IsDrilldownColum()
DropdownConfigurationAspect
DropdownConfigurationAspectConverter
.DropdownConfiguration()
ExpressionBasedLayoutScopeAspect
ExpressionBasedLayoutScopeAspectConverter
.Scope()
FileUploadConfigurationAspect
FileUploadOptionsConverter
.FindOrAddAspect(() => new FileUploadConfigurationAspect
)
FontColorAspect
-
.FontColor()
- keine Verwendungen im Code
.FontColorExpression()
HealthCheckClassAspect
-
In ApplicationController:
var result = classes.FirstOrDefault(cls => _aspectCalculator.TryGetAspect<HealthCheckClassAspect>(cls, out _));
LabelConfigurationAspect
LabelConfigurationAspectConverter
.SetLabelOptions()
ListActionAspect
ListActionAspectConverter
.SetListAction()
ListConfigurationAspect
DataGridConfigurationAspectConverter
.ListConfiguration()
ListTitleAspect
ListTitleAspectConverter
.SetListCaption()
- keine Verwendungen im Code
MaskFormatAspect
MaskFormatAspectConverter
.Mask()
MetaSortAspect
MetaLayoutConverter
.AddWebSort()
NotificationClassAspect
NotificationClassAspectConverter
.IsNotificationClass()
RichTextEditorConfigurationAspect
RichTextEditorConfigurationAspectConverter
.SetRichTextEditorConfiguration()
ScrollableAspect
ScrollableAspectConverter
.IsScrollable()
SidebarConfigurationAspect
SidebarConfigurationAspectConverter
.ConfigureSidebar()
SimpleChangeTrackingAspect
-
Used in SimpleChangeTrackingExtensions.cs
SortedValueListPropertyAspect
SortedValueListPropertyAspectConverter
.SetAspect(new SortedValueListPropertyAspect())
VisibleInExplorerAspect
VisibleInExplorerAspectConverter
.Aspect(() => new VisibleInExplorerAspect(
)
.IsVisibleInExplorer()
.InverseIsVisibleInExplorer()
- keine Verwendungen im Code
AbsoluteNavigationLinkAspect
AbsoluteNavigationLinkAspectConverter
.SetAbsoluteNavigationLink()
.SetAbsoluteNavigationLinkExpression()
- keine Verwendungen im Code
.SetTarget()
AbsoluteNavigationLinkAspectTarget
AbsoluteNavigationLinkAspectConverter
Used in AbsoluteNavigationLinkAspect.cs
ClassNavigationLinkAspect
ClassNavigationLinkAspectConverter
.SetClassNavigationLink()
- keine Verwendungen im Code
.SetTarget()
ClassNavigationLinkAspectTarget
ClassNavigationLinkAspectConverter
Used in ClassNavigationLinkAspect.cs
ObjectNavigationLinkAspect
ObjectNavigationLinkAspectConverter
.SetObjectNavigationLink()
ObjectNavigationLinkAspectTarget
ObjectNavigationLinkAspectConverter
Used in ObjectNavigationLinkAspect.cs
CalenderExportAspect
-
Used in its own file
GlobalSearchClassAspect
-
.Searchable()
GlobalSearchDeltaUpdateCollectorAspect
-
.Searchable()
GlobalSearchFilteredPropertyAspect
-
.Searchable()
GlobalSearchPropertyAspect
-
.Searchable()
Used in GlobalSearchProvider.cs
ClientSecretHashingAspect
-
.Aspect(() => new ClientSecretHashingAspect())
NumberGroupCreateEventClassAspect
-
.AssignNumberGroup()
NumberGroupDefinitionModelAspect
-
.AssignNumberGroup()
Used in NumberGroupCreateEventClass.cs
Used in NumberGroupDataGenerator.cs
ResponsiveBoxAspect
ResponsiveBoxAspectConverter
.FindOrAddAspect<IResponsiveBoxAspect>(() => new ResponsiveBoxAspect())
ResponsiveLocationAspect
ResponsiveLocationAspectConverter
.FindOrAddAspect<IResponsiveLocationAspect>(() => new ResponsiveLocationAspect())
FormatAspectConverter
Same file
| ChartPayload
| Konfigurierbar in:
| |
Status |
| StatusPayload
| Konfigurierbar in:
|
---|---|---|---|
Table |
| TablePayload
| Konfigurierbar in:
|
TranslatedText |
| TranslatedTextPayload
| Konfigurierbar in:
|
WebPage |
| WebPagePayload
| Konfigurierbar in:
|
Inline Tiles
Control Name | Komponente | Einsatzzweck | Konfigurationsmöglichkeiten | Interner Kommentar |
---|---|---|---|---|
ListGraphic | QuinoListGraphic |
|
| Im Zuge von Dashboard 2.0 erweitern |
Layout-Elemente
Name | Komponente | Einsatzzweck | Konfigurationsmöglichkeiten | CHANGES |
---|---|---|---|---|
Column | indirectly through QuinoColumns | ? |
| |
Columns | QuinoColumns | ? |
| |
GroupBox | QuinoGroupBox | Aktuell: Vertikale Anordnung von Elementen |
|
|
GroupRow | QuinoGroupRow | Aktuell: Horizontale Anordnung von Elementen |
| |
Label | QuinoLabel | ? | -- | |
ObjectSummary | QuinoObjectSummary | Zusammengefasste Darstellung eines Objekts | -- | |
SimpleRow | QuinoSimpleRow | Aktuell: Vereinfachte horizontale Anordnung von Elementen |
| |
Separator | QuinoSeparator | Trenner zwischen zwei Gruppen, aktuell nur horizontal |
| |
ResponsiveBox | QuinoResponsiveBox | ? |
| |
TabContainer | QuinoTabsContainer | Aufteilung einer Detailansicht in verschiedene Tabs | -- | |
TabItem | -- | Gruppe innerhalb eines Tab-Controls | -- |