summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiotr Czaja <p.czaja@samsung.com>2017-01-03 13:32:08 (GMT)
committerPiotr Czaja <p.czaja@samsung.com>2017-02-03 13:33:58 (GMT)
commit3ee1beef9bd0c56a871a3ff9561632c4ed80e2d0 (patch)
treed3277e986a792f7baaf60d3ec7350c6e8badc134
parentb4bd94fdd7c3be60a36e6965016d2a6ab3e01ef5 (diff)
downloadxamarin-forms-3ee1beef9bd0c56a871a3ff9561632c4ed80e2d0.zip
xamarin-forms-3ee1beef9bd0c56a871a3ff9561632c4ed80e2d0.tar.gz
xamarin-forms-3ee1beef9bd0c56a871a3ff9561632c4ed80e2d0.tar.bz2
[Page] Change alert dialog message text wrap typerefs/changes/12/111712/5
Note: Alert dialog message text was not wrapped, so long strings did not fit on the screen. Change-Id: I820a262888969ae97e45e0b4a57d683b44a8322d Signed-off-by: Piotr Czaja <p.czaja@samsung.com>
-rwxr-xr-x[-rw-r--r--]Xamarin.Forms.Platform.Tizen/FormsApplication.cs20
1 files changed, 18 insertions, 2 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/FormsApplication.cs b/Xamarin.Forms.Platform.Tizen/FormsApplication.cs
index fe8c4fd..806f6a8 100644..100755
--- a/Xamarin.Forms.Platform.Tizen/FormsApplication.cs
+++ b/Xamarin.Forms.Platform.Tizen/FormsApplication.cs
@@ -165,17 +165,33 @@ namespace Xamarin.Forms.Platform.Tizen
MessagingCenter.Subscribe<Page, AlertArguments>(this, Page.AlertSignalName, delegate (Page sender, AlertArguments arguments)
{
Native.Dialog alert = new Native.Dialog(Forms.Context.MainWindow);
-
alert.Title = arguments.Title;
var label = new ELabel(alert)
{
Text = "<span font_size=30 color=#000000>" + arguments.Message + "<\\span>",
};
+
label.Show();
var box = new Box(alert);
- box.PackEnd(label);
box.Show();
+
+ bool labelAdded = false;
+ box.Resized += (s, e) =>
+ {
+ label.LineWrapType = WrapType.Word;
+ //set 2% padding for alert text message width
+ label.LineWrapWidth = (int)Math.Round(box.Geometry.Width * 0.98);
+ if (!labelAdded)
+ {
+ /*Adding label to the box (box.PackEnd(label)) has been placed in box.Resized()
+ event due to get better performance. For some reason (probably EFL bug) when
+ it's placed outside of it, box.Resized() event is called far too many times.*/
+ box.PackEnd(label);
+ labelAdded = true;
+ }
+ };
+
alert.Content = box;
Native.Button cancel = new Native.Button(alert) { Text = arguments.Cancel };