From a4386e4844dbb85b804770d936b2d47c7584d258 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Philippe=20Bruy=C3=A8re?= Date: Thu, 1 Jul 2021 23:38:09 +0200 Subject: [PATCH] wip --- Crow/Crow.csproj | 14 +- Crow/Default.style | 48 +- Crow/Icons/crow.png | Bin 0 -> 8452 bytes Crow/Templates/Button.template | 11 +- Crow/Templates/ContextMenu.template | 43 +- Crow/Templates/DirectoryView.template | 2 +- Crow/Templates/FileDialog.template | 2 +- Crow/Templates/GroupBox.template | 5 +- Crow/Templates/ListBox.template | 7 +- Crow/Templates/MenuButton.template | 8 + Crow/Templates/MenuItem.itmp | 15 + Crow/Templates/MenuItem.template | 8 +- Crow/Templates/ScrollingListBox.template | 5 +- Crow/Templates/TreeView.template | 2 +- Crow/src/Command/CommandBase.cs | 3 +- Crow/src/Command/CommandGroup.cs | 17 +- Crow/src/Configuration.cs | 14 +- Crow/src/ExtensionsMethods.cs | 9 + Crow/src/IML/CompilerServices.cs | 14 +- Crow/src/IML/Instantiator.cs | 6 +- Crow/src/IValueChange.cs | 2 +- Crow/src/Interface.cs | 467 +++++++++++------- Crow/src/ItemTemplate.cs | 2 +- Crow/src/Mono.Cairo/Context.cs | 4 + Crow/src/ObservableList.cs | 68 ++- Crow/src/Text/TextSpan.cs | 2 +- Crow/src/Widgets/CircleMeter.cs | 125 +++++ Crow/src/Widgets/Gauge.cs | 38 +- Crow/src/Widgets/GenericStack.cs | 1 + Crow/src/Widgets/Grid.cs | 2 +- Crow/src/Widgets/Group.cs | 18 + Crow/src/Widgets/GroupBase.cs | 9 +- Crow/src/Widgets/HorizontalStack.cs | 1 + Crow/src/Widgets/Image.cs | 2 +- Crow/src/Widgets/Label.cs | 47 +- Crow/src/Widgets/Popper.cs | 31 +- Crow/src/Widgets/PrivateContainer.cs | 44 +- Crow/src/Widgets/Slider.cs | 58 ++- Crow/src/Widgets/Table copy.cs | 259 ---------- Crow/src/Widgets/Table.cs | 4 +- Crow/src/Widgets/TemplatedControl.cs | 7 +- Crow/src/Widgets/TemplatedGroup.cs | 8 +- Crow/src/Widgets/TextBox.cs | 31 +- Crow/src/Widgets/VerticalStack.cs | 1 + Crow/src/Widgets/Widget.cs | 136 +++-- Crow/src/styling/StyleReader.cs | 11 +- Crow/test.txt | 1 + Directory.Build.props | 5 +- Documentation/DeviceEventRouting.md | 4 + Samples/BasicTests/BasicTests.cs | 5 +- Samples/DebugLogAnalyzer/src/DbgLogViewer.cs | 13 +- .../src/DebugInterfaceWidget.cs | 2 +- Samples/DebugLogAnalyzer/ui/main.crow | 4 +- Samples/PerfTests/Program.cs | 4 +- Samples/ShowCase/ShowCase.cs | 15 +- Samples/ShowCase/ShowCase.csproj | 5 +- Samples/ShowCase/ui/showcase.crow | 46 +- Samples/common/samples.style | 22 + Samples/common/src/Editor.cs | 85 ++-- Samples/common/src/ImlParsing/Syntax.cs | 2 +- Samples/common/src/ImlParsing/TokenType.cs | 12 +- Samples/common/src/ImlParsing/XmlSource.cs | 2 +- Samples/common/src/SampleBase.cs | 46 +- Samples/common/src/SampleBaseForEditor.cs | 14 +- Samples/common/ui/Interfaces/Divers/2.crow | 12 +- Samples/common/ui/Interfaces/Divers/3.crow | 377 -------------- Samples/common/ui/Interfaces/Divers/5.crow | 64 --- Samples/common/ui/Interfaces/Divers/6.crow | 6 - .../common/ui/Interfaces/Divers/chess.crow | 19 - .../ui/Interfaces/Divers/circleMeter.crow | 18 + .../ui/Interfaces/Divers/colorPicker.crow | 2 +- .../ui/Interfaces/Divers/colorPicker2.crow | 4 +- .../common/ui/Interfaces/Divers/gauge2.crow | 16 + .../common/ui/Interfaces/Divers/progress.crow | 2 +- Samples/common/ui/Interfaces/Divers/temp.crow | 4 - .../common/ui/Interfaces/Divers/test1.1.crow | 15 - .../common/ui/Interfaces/Divers/test1.2.crow | 20 - .../common/ui/Interfaces/Divers/test1.crow | 9 - .../ui/Interfaces/Divers/testCtxMenu.crow | 2 +- .../ui/Interfaces/Divers/testPopUpdate.crow | 12 + .../ui/Interfaces/Divers/testSlider.crow | 42 +- .../ui/Interfaces/Divers/test_stack.crow | 25 - .../Interfaces/Experimental/allWidgets.crow | 99 ++++ .../Interfaces/Experimental/allWidgets2.crow | 114 +++++ .../Experimental/multiColorPick2.crow | 4 +- .../Interfaces/Experimental/popperTest.crow | 2 + .../tabviewWithScrollTabName.crow | 40 ++ .../Interfaces/Experimental/testButton.crow | 1 + .../Experimental/testColorPickerTemplate.crow | 3 + .../Interfaces/Experimental/testScroll.crow | 12 + .../Experimental/testTypeViewer.goml | 10 - .../ui/Interfaces/TemplatedContainer/0.crow | 13 - .../ui/Interfaces/TemplatedContainer/6.crow | 21 - .../ui/Interfaces/TemplatedGroup/menu0.crow | 32 +- .../ui/Interfaces/TemplatedGroup/menu1.crow | 20 + .../ui/Interfaces/TemplatedGroup/menu2.crow | 10 + .../ui/Interfaces/TemplatedGroup/menu3.crow | 34 ++ Samples/common/ui/Interfaces/Wrapper/1.1.crow | 4 +- Samples/common/ui/Interfaces/Wrapper/1.crow | 4 +- Samples/common/ui/Interfaces/colorPicker.tmp | 29 ++ Samples/common/ui/Interfaces/grpBox.tmp | 5 + Samples/common/ui/Interfaces/grpBox2.tmp | 10 + Samples/common/ui/Interfaces/grpBoxUnamed.tmp | 1 + Samples/common/ui/Interfaces/menuCommand.itmp | 8 + Samples/common/ui/Interfaces/menuItem.itmp | 13 + .../common/ui/Interfaces/menuItem.template | 12 + .../common/ui/templates/ColorPicker.template | 7 +- Samples/common/ui/templates/perfMsr.crow | 4 +- Samples/common/ui/templates/spinner.template | 18 + 109 files changed, 1600 insertions(+), 1477 deletions(-) create mode 100644 Crow/Icons/crow.png create mode 100644 Crow/Templates/MenuButton.template create mode 100644 Crow/Templates/MenuItem.itmp create mode 100644 Crow/src/Widgets/CircleMeter.cs delete mode 100644 Crow/src/Widgets/Table copy.cs create mode 100644 Crow/test.txt create mode 100644 Documentation/DeviceEventRouting.md delete mode 100644 Samples/common/ui/Interfaces/Divers/3.crow delete mode 100644 Samples/common/ui/Interfaces/Divers/5.crow delete mode 100644 Samples/common/ui/Interfaces/Divers/6.crow delete mode 100644 Samples/common/ui/Interfaces/Divers/chess.crow create mode 100644 Samples/common/ui/Interfaces/Divers/circleMeter.crow create mode 100644 Samples/common/ui/Interfaces/Divers/gauge2.crow delete mode 100644 Samples/common/ui/Interfaces/Divers/temp.crow delete mode 100644 Samples/common/ui/Interfaces/Divers/test1.1.crow delete mode 100644 Samples/common/ui/Interfaces/Divers/test1.2.crow delete mode 100644 Samples/common/ui/Interfaces/Divers/test1.crow create mode 100644 Samples/common/ui/Interfaces/Divers/testPopUpdate.crow delete mode 100644 Samples/common/ui/Interfaces/Divers/test_stack.crow create mode 100644 Samples/common/ui/Interfaces/Experimental/allWidgets.crow create mode 100644 Samples/common/ui/Interfaces/Experimental/allWidgets2.crow create mode 100644 Samples/common/ui/Interfaces/Experimental/popperTest.crow create mode 100644 Samples/common/ui/Interfaces/Experimental/tabviewWithScrollTabName.crow create mode 100644 Samples/common/ui/Interfaces/Experimental/testButton.crow create mode 100644 Samples/common/ui/Interfaces/Experimental/testColorPickerTemplate.crow create mode 100644 Samples/common/ui/Interfaces/Experimental/testScroll.crow delete mode 100644 Samples/common/ui/Interfaces/Experimental/testTypeViewer.goml delete mode 100644 Samples/common/ui/Interfaces/TemplatedContainer/0.crow delete mode 100644 Samples/common/ui/Interfaces/TemplatedContainer/6.crow create mode 100644 Samples/common/ui/Interfaces/TemplatedGroup/menu1.crow create mode 100644 Samples/common/ui/Interfaces/TemplatedGroup/menu2.crow create mode 100644 Samples/common/ui/Interfaces/TemplatedGroup/menu3.crow create mode 100644 Samples/common/ui/Interfaces/colorPicker.tmp create mode 100644 Samples/common/ui/Interfaces/grpBox.tmp create mode 100644 Samples/common/ui/Interfaces/grpBox2.tmp create mode 100644 Samples/common/ui/Interfaces/grpBoxUnamed.tmp create mode 100644 Samples/common/ui/Interfaces/menuCommand.itmp create mode 100644 Samples/common/ui/Interfaces/menuItem.itmp create mode 100644 Samples/common/ui/Interfaces/menuItem.template create mode 100644 Samples/common/ui/templates/spinner.template diff --git a/Crow/Crow.csproj b/Crow/Crow.csproj index 29aca878..d5d50114 100644 --- a/Crow/Crow.csproj +++ b/Crow/Crow.csproj @@ -23,7 +23,7 @@ True true $(NoWarn);1591;1587;1570;1572;1573;1574 - DESIGN_MODE;MEASURE_TIME;_DEBUG_HIGHLIGHT_FOCUS + MEASURE_TIME;_DEBUG_HIGHLIGHT_FOCUS false false @@ -60,15 +60,21 @@ $(DefineConstants);DEBUG_LOG - + + $(DefineConstants);DEBUG_STATS + + + $(DefineConstants);DESIGN_MODE + + - Crow.%(Filename).template + Crow.%(Filename)%(Extension) diff --git a/Crow/Default.style b/Crow/Default.style index 9f206629..5c88c062 100644 --- a/Crow/Default.style +++ b/Crow/Default.style @@ -25,28 +25,25 @@ MenuBackground = "Jet"; InactiveTabItem = "DarkGrey"; -Button, CheckBox, RadioButton, ComboBox, Expandable, -MessageBox, Popper, Slider, Spinner, TextBox { - //Focusable = "true"; - Foreground="${ControlForeground}"; - Height = "Fit"; - Background = "${ControlBackground}"; - CornerRadius = "${ControlCornerRadius}"; - Margin="0"; +Border { + BorderWidth = "${ControlBorderWidth}"; + Foreground = "${ControlBorderColor}"; + Margin = "${ControlInsideMargin}"; } -Border { Margin = "1"; } - CheckBox { Caption = "CheckBox"; } RadioButton { Caption = "RadioButton"; } Expandable { Caption = "Expandable"; } Popper { Caption = "Popper";} -GroupBox { Caption = "Group Box"; } +GroupBox { + Caption = "Group Box"; + Foreground = "${ControlForeground}"; +} Control { Margin="${ControlInsideMargin}"; Spacing="3"; - //Foreground = "${ControlForeground}"; + Foreground = "${ControlForeground}"; //MouseEnter = "{Foreground=${ControlCaptionHoverColor}}"; //MouseLeave = "{Foreground=${ControlForeground}}"; } @@ -77,7 +74,7 @@ Wrapper { Button { Caption = "Button"; MinimumSize = "50,22"; - Height = "22"; + Height = "Fit"; Width = "Fit"; } Label { @@ -96,6 +93,8 @@ TextBox { Foreground = "Black"; CursorColor = "Black"; Focusable = "True"; + Width = "Inherit"; + Height = "Inherit"; //Text = "TextBox"; Margin = "1"; } @@ -105,6 +104,7 @@ Menu { Height = "Fit"; Width = "Stretched"; VerticalAlignment = "Top"; + UseLoadingThread = "false"; //SelectionBackground = "${ControlHighlight}"; //SelectionColoring = "false"; } @@ -116,6 +116,7 @@ MenuItem { Foreground = "${ControlForeground}"; MouseEnter = "{Background=${ControlHighlight}}"; MouseLeave = "{Background=${MenuBackground}}"; + UseLoadingThread = "false"; //SelectionBackground = "${ControlHighlight}"; //SelectionBackground = "Transparent"; //SelectionColoring = "false"; @@ -238,8 +239,8 @@ TxtInFileDialog { CheckBoxAlt { Template= "#Crow.CheckBox2.template"; Background = "Transparent"; - Checked="{Background=Grey;Foreground=LightGrey;}"; - Unchecked = "{Background=Transparent;Foreground=DimGrey;}"; + Checked="{Background=Grey};{Foreground=LightGrey}"; + Unchecked = "{Background=Transparent};{Foreground=DimGrey}"; } ArrowBut { @@ -262,6 +263,7 @@ ScrollBar { Foreground="Transparent"; Background="Onyx"; Width = "14"; + Height = "Inherit"; CornerRadius = "0"; } HScrollBar { @@ -269,7 +271,7 @@ HScrollBar { Maximum = "0"; Value = "0"; Height = "14"; - Width = "Stretched"; + Width = "Inherit"; Orientation = "Horizontal"; } EnumSelector { @@ -309,4 +311,18 @@ TableHeaderLabel { Margin = "1"; //Background = "Jet"; Foreground = "LightGrey"; +} + +Button, CheckBox, RadioButton, ComboBox, Expandable, +MessageBox, Popper, Slider, Spinner, TextBox, NumericControl { + //Focusable = "true"; + Foreground="${ControlForeground}"; + Height = "Fit"; + Background = "${ControlBackground}"; + CornerRadius = "${ControlCornerRadius}"; + Margin="0"; + BubbleMouseEvent="false"; +} +TemplatedControl, GenericStack { + CacheEnabled="true"; } \ No newline at end of file diff --git a/Crow/Icons/crow.png b/Crow/Icons/crow.png new file mode 100644 index 0000000000000000000000000000000000000000..7b737d0475555e20464767855aae8be0b2c9dd28 GIT binary patch literal 8452 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 V!PXd=pBMuGRYeVjGC8x){{viTX(Ipt literal 0 HcmV?d00001 diff --git a/Crow/Templates/Button.template b/Crow/Templates/Button.template index ca1119a5..daa09c6a 100644 --- a/Crow/Templates/Button.template +++ b/Crow/Templates/Button.template @@ -1,10 +1,9 @@ - - diff --git a/Crow/Templates/ContextMenu.template b/Crow/Templates/ContextMenu.template index 5ca0f177..2d41ffbf 100644 --- a/Crow/Templates/ContextMenu.template +++ b/Crow/Templates/ContextMenu.template @@ -1,41 +1,10 @@  - - /> - + - + diff --git a/Samples/common/ui/Interfaces/Experimental/popperTest.crow b/Samples/common/ui/Interfaces/Experimental/popperTest.crow new file mode 100644 index 00000000..c0106c17 --- /dev/null +++ b/Samples/common/ui/Interfaces/Experimental/popperTest.crow @@ -0,0 +1,2 @@ + +