From e4e2db54e98334606cc5fa77c61b3d60386faed8 Mon Sep 17 00:00:00 2001 From: "xb.teng" Date: Wed, 25 Jan 2017 22:30:43 +0800 Subject: [PATCH] Add Toggle button example for dashboard demo. Change-Id: Ia6193084e2019e53814207811788d46ebaf5eb1b Signed-off-by: xb.teng --- plugins/dali-swig/examples/control-dashboard.cs | 23 ++++++++++++++++++++++- plugins/dali-swig/examples/images/star-mod.png | Bin 0 -> 5215 bytes 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 plugins/dali-swig/examples/images/star-mod.png diff --git a/plugins/dali-swig/examples/control-dashboard.cs b/plugins/dali-swig/examples/control-dashboard.cs index 756f651..6c9fc64 100755 --- a/plugins/dali-swig/examples/control-dashboard.cs +++ b/plugins/dali-swig/examples/control-dashboard.cs @@ -45,7 +45,7 @@ namespace MyCSharpExample // List of items private Item[] mViewList = { - new Item("PushButton", true), new Item("DropDown", false), new Item("Toggle", false), + new Item("PushButton", true), new Item("DropDown", false), new Item("Toggle", true), new Item("InputField", false), new Item("AnimateGif", false), new Item("Loading", false), new Item("ProgressBar", false), new Item("CheckBox", false), new Item("RadioButton", true), new Item("Tooltip", true), new Item("Popup", true), new Item("Toast", true), @@ -154,7 +154,28 @@ namespace MyCSharpExample } if (item.name.CompareTo("Toggle") == 0) { + ToggleButton toggleButton = new ToggleButton(); + Dali.Property.Array array = new Dali.Property.Array(); + array.Add( new Dali.Property.Value("./images/star-highlight.png") ); + array.Add( new Dali.Property.Value("./images/star-mod.png") ); + array.Add( new Dali.Property.Value("./images/star-dim.png") ); + toggleButton.StateVisuals = array; + + Dali.Property.Array tooltips = new Dali.Property.Array(); + tooltips.Add( new Dali.Property.Value("State A") ); + tooltips.Add( new Dali.Property.Value("State B") ); + tooltips.Add( new Dali.Property.Value("State C") ); + toggleButton.Tooltips = tooltips; + + toggleButton.WidthResizePolicy = "FILL_TO_PARENT"; + toggleButton.HeightResizePolicy = "FILL_TO_PARENT"; + toggleButton.Clicked += (obj, e) => + { + Console.WriteLine("Toggle button state changed."); + return true; + }; + _contentContainer.AddChild(toggleButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5)); } if (item.name.CompareTo("InputField") == 0) { diff --git a/plugins/dali-swig/examples/images/star-mod.png b/plugins/dali-swig/examples/images/star-mod.png new file mode 100644 index 0000000000000000000000000000000000000000..2e3212e66b52a0c4d584e62d3801839908f4cb6c GIT binary patch literal 5215 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 Z{{k