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 |
---|
Interner Kommentar
CHANGES | ||||
---|---|---|---|---|
Button | QuinoInlineActionButton |
| nein |
|
| ||||
CheckBox | QuinoCheckBox |
| ja |
|
---|
| |||
ColorPicker | QuinoColorPicker |
| ja |
---|
-- | |||||
ComboBox | QuinoDropDown |
| ja |
|
|
---|
DatePicker | QuinoDateTimePicker |
| ja |
|
---|
-- | ||||
DateTimePicker | QuinoDateTimePicker |
| ja |
|
---|
-- | |||
EntitySelector | EntitySelector |
| nein |
---|
Umbenennen der Komponente zu QuinoEntitySelector?
FileUpload | QuinoFileUpload |
| nein |
|
---|
-- | ||||
GridEditor | QuinoInlineDataGrid |
| nein |
|
---|
Umbenennen zu List bzw. InlineList?
Naming: InlineList
| ||||
ImagePicker | QuinoImagePicker |
| nein |
|
---|
Trennung von Auswahl (Picker → FileUpload?) und Darstellung (Gallery)?
| ||||
ImageUrlPicker | QuinoImagePicker |
| nein |
|
---|
Imagepicker sollte ein Control sein → ImagePickerConfiguration hinzufügen, um Details zu definieren
| ||||
LanguagePicker | → siehe Combobox | - | - | - |
---|
Erfüllt keinen Zweck, der über die Combobox hinausgeht → entfernen
| ||||
LookupEdit | → siehe ComboBox | - | - | - |
---|
Duplikat von Combobox → entfernen
| |||
MetaClassSelector | MetaClassSelector |
| nein |
---|
Auch als Inline Editor zur Verfügung stellen?
Komponente zu QuinoMetaClassSelector umbenennen?
Nicht für Customizer, so lassen
MultilinePresentationField
QuinoPresentationField
Darstellung eines einzelnen Feldwerts als Multiline-Feld (keine Bearbeitung)
nein
IconAspect
SizingAspect (height)
NavigationLinkAspect
→ Zusammenführen mit PresentationField + Einführung PresentationFieldConfigurationAspect
-- (Internal use, not available in XML) | |||||
MultiLineRichTextEditor | QuinoMultiLineRichTextEditor |
| nein |
|
|
---|
|
| |||
MultiPurposeTextEditor | QuinoMultiPurposeTextEditorLabeled |
| nein |
---|
-- (Internal use, not available in XML) | ||||
MultiLineTextEditor | QuinoTextBox |
| ja |
|
---|
Ok
→ MaskFormatAspect → MaskAspect + Dynamic String-- | ||||
PasswordEditor | QuinoTextBox → QuinoPasswordBox |
| ja |
|
---|
Darstellung eines einzelnen Feld-Werts (keine Bearbeitung)
nein
IconAspect
NavigationLinkAspect
-- | |||
PasswordRepetition | QuinoPasswordRepetition |
| nein |
---|
Ok
PresentationField
QuinoPresentationField
-- | ||||
PresentationIcon | QuinoPresentationField |
| nein |
|
---|
→ Zusammenführen mit PresentationField + Einführung PresentationFieldConfigurationAspect
-- | |||
QuinoModelExplorer | QuinoModelExplorer |
| nein |
---|
Control umbennen zu ModelExplorer?
-- (Internal use, not available in XML) | |||||
RadioButtonGroup | QuinoRadioButtonGroup |
| ja |
|
|
---|
→ LayoutDirectionAspect bereits implementiert
RichTextPresentationField
QuinoPresentationField
Darstellung eines einzelnen Feld-Werts in Rich Text Form (keine Bearbeitung)
nein
IconAspect
NavigationLinkAspect
→ Zusammenführen mit PresentationField + Einführung PresentationFieldConfigurationAspect
→ FormattedTextPresentationField
| ||||
SearchEdit | QuinoSearchEdit |
| ja |
|
---|
Ok
→ Allenfalls besseres Naming?
-- | ||||
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
→ Raus
| |||
XMLEditor | XMLEditor |
| nein |
---|
Komponente zu QuinoXmlEditor umbenennen?
-- (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
Quino Web
...
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
...
Keine Verwendungen im Code
Quino Standard
Aspect
Converter
Verwendungen
Bemerkungen
ExpandedAspect
ExpandedAspectConverter
(Quino Web)
.IsExpanded()
ExpressionBasedValidationAspect
ExpressionBasedValidationAspectConverter
(Quino Web)
Keine Verwendungen im Code
FormatAspect
FormatAspectConverter
(Quino Web)
.Format()
IconAspect
IconAspectConverter
(Quino Web)
.Icon()
LayoutAspect
LayoutAspectConverter
(Quino Web)
.FindOrAddAspect(() => new LayoutAspect(layout)).Layout = layout
.FindOrAddAspect(() => new LayoutAspect(metaLayout))
MaximumSizeAspect
MaximumSizeAspectConverter
(Quino Web)
.Size()
- keine Verwendungen im Code
MetaFilterAspect
MetaFilterAspectConverter
(Quino Web)
.MetaFilter()
ReadOnlyAspect
ReadOnlyAspectConverter
(Quino Web)
Used in ModelDependencyCalculatorStartupAction.cs
.IsReadOnly()
?
RuleAspect
RuleAspectConverter
(Quino Web)
Used in IMaximumSizeAspect
SizingAspect
SizingAspectConverter
(Quino Web)
.FindOrAddAspect(() => new SizingAspect {})
SortOrderAspect
SortOrderAspectConverter
(Quino Web)
.AddSortOrderProperty()
ValueListPropertyAspect
ValueListAspectJsonConverter
(Quino Web)
Used in GenericController.cs
ColorAspect
ColorAspectConverter
(Quino Web)
Used in BackgroundColorAspect.cs
and
FontColorAspect.cs
| 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 | -- |