From 41beb157c7d56ae6c4d6ac5fe42df6f473efddcd Mon Sep 17 00:00:00 2001 From: Taehyub Kim Date: Tue, 21 Feb 2023 16:41:28 +0900 Subject: [PATCH] DragAndDrop : Add multi-window sample --- test/NUIDnDMultiWindow/NUIDnDMultiWindow.cs | 214 +++++++++++++++++++++ test/NUIDnDMultiWindow/NUIDnDMultiWindow.csproj | 27 +++ test/NUIDnDMultiWindow/res/dragsource.png | Bin 0 -> 9094 bytes test/NUIDnDMultiWindow/res/droptarget.png | Bin 0 -> 2421 bytes .../shared/res/NUIDnDMultiWindow.png | Bin 0 -> 7887 bytes test/NUIDnDMultiWindow/shared/res/dragsource.png | Bin 0 -> 9094 bytes test/NUIDnDMultiWindow/shared/res/droptarget.png | Bin 0 -> 2421 bytes test/NUIDnDMultiWindow/tizen-manifest.xml | 16 ++ 8 files changed, 257 insertions(+) create mode 100644 test/NUIDnDMultiWindow/NUIDnDMultiWindow.cs create mode 100644 test/NUIDnDMultiWindow/NUIDnDMultiWindow.csproj create mode 100644 test/NUIDnDMultiWindow/res/dragsource.png create mode 100644 test/NUIDnDMultiWindow/res/droptarget.png create mode 100644 test/NUIDnDMultiWindow/shared/res/NUIDnDMultiWindow.png create mode 100644 test/NUIDnDMultiWindow/shared/res/dragsource.png create mode 100644 test/NUIDnDMultiWindow/shared/res/droptarget.png create mode 100644 test/NUIDnDMultiWindow/tizen-manifest.xml diff --git a/test/NUIDnDMultiWindow/NUIDnDMultiWindow.cs b/test/NUIDnDMultiWindow/NUIDnDMultiWindow.cs new file mode 100644 index 0000000..3d95b34 --- /dev/null +++ b/test/NUIDnDMultiWindow/NUIDnDMultiWindow.cs @@ -0,0 +1,214 @@ + +using Tizen.NUI; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace NUIDnDMultiWindow +{ + class Program : NUIApplication + { + DragAndDrop dnd; + ImageView sourceView; + ImageView shadowView; + ImageView MainWindow_View; + + Window WindowA; + ImageView WindowA_ViewA; + ImageView WindowA_ViewB; + + Window WindowB; + ImageView WindowB_ViewA; + ImageView WindowB_ViewB; + + LongPressGestureDetector longPressed; + protected override void OnCreate() + { + base.OnCreate(); + Initialize(); + } + + void Initialize() + { + // Create DnD Instance + dnd = DragAndDrop.Instance; + + Window.Instance.KeyEvent += OnKeyEvent; + Window.Instance.WindowSize = new Size(900, 1080); + Window.Instance.BackgroundColor = Color.White; + + TextLabel text = new TextLabel("Multi-Window Drag And Drop"); + text.Position = new Position(0, 0); + text.TextColor = Color.Black; + text.PointSize = 8.0f; + Window.Instance.GetDefaultLayer().Add(text); + + TextLabel text2 = new TextLabel("Source View"); + text2.Position = new Position(330, 330); + text2.Size = new Size(400, 150); + text2.TextColor = Color.Black; + text2.PointSize = 5.0f; + text2.MultiLine = true; + Window.Instance.GetDefaultLayer().Add(text2); + + TextLabel text3 = new TextLabel("MainWindow View"); + text3.Position = new Position(100, 700); + text3.Size = new Size(400, 150); + text3.TextColor = Color.Black; + text3.PointSize = 5.0f; + text3.MultiLine = true; + Window.Instance.GetDefaultLayer().Add(text3); + + TextLabel text4 = new TextLabel("Window A"); + text4.Position = new Position(400, 650); + text4.Size = new Size(400, 150); + text4.TextColor = Color.Black; + text4.PointSize = 5.0f; + text4.MultiLine = true; + Window.Instance.GetDefaultLayer().Add(text4); + + TextLabel text5 = new TextLabel("Window B"); + text5.Position = new Position(400, 1000); + text5.Size = new Size(400, 150); + text5.TextColor = Color.Black; + text5.PointSize = 5.0f; + text5.MultiLine = true; + Window.Instance.GetDefaultLayer().Add(text5); + + // Create Source View + sourceView = new ImageView(Tizen.Applications.Application.Current.DirectoryInfo.Resource + "dragsource.png"); + sourceView.Size = new Size(200, 200); + sourceView.Position = new Position(330, 120); + Window.Instance.GetDefaultLayer().Add(sourceView); + + longPressed = new LongPressGestureDetector(); + longPressed.Attach(sourceView); + longPressed.Detected += (s, e) => + { + if(e.LongPressGesture.State == Gesture.StateType.Started) + { + Tizen.Log.Debug("NUIDnDMultiWindow", "StartDragAndDrop"); + shadowView = new ImageView(Tizen.Applications.Application.Current.DirectoryInfo.SharedResource + "dragsource.png"); + shadowView.Size = new Size(150, 150); + DragData dragData; + dragData.MimeType = "text/uri-list"; + dragData.Data = Tizen.Applications.Application.Current.DirectoryInfo.SharedResource + "dragsource.png"; + dnd.StartDragAndDrop(sourceView, shadowView, dragData, OnSourceApp_SourceFunc); + } + }; + + // Create Target MainWindow_View + MainWindow_View = new ImageView(Tizen.Applications.Application.Current.DirectoryInfo.Resource + "droptarget.png"); + MainWindow_View.Size = new Size(200, 200); + MainWindow_View.Position = new Position(100, 500); + Window.Instance.GetDefaultLayer().Add(MainWindow_View); + + // Add Drop Target MainWindow_View + dnd.AddListener(MainWindow_View, OnSourceApp_TargetFunc); + + // Create Target Window A + WindowA = new Window("WindowA", new Rectangle(400, 400, 370, 250), false) + { + BackgroundColor = Color.BlueViolet, + }; + WindowA.Show(); + + // Create Target WindowA_ViewA + WindowA_ViewA = new ImageView(Tizen.Applications.Application.Current.DirectoryInfo.Resource + "droptarget.png"); + WindowA_ViewA.Size = new Size(150, 150); + WindowA_ViewA.Position = new Position(20, 10); + WindowA.GetDefaultLayer().Add(WindowA_ViewA); + + // Add Drop Target WindowA_ViewA + dnd.AddListener(WindowA_ViewA, OnSourceApp_TargetFunc); + + // Create Target View WindowA_ViewB + WindowA_ViewB = new ImageView(Tizen.Applications.Application.Current.DirectoryInfo.Resource + "droptarget.png"); + WindowA_ViewB.Size = new Size(150, 150); + WindowA_ViewB.Position = new Position(180, 50); + WindowA.GetDefaultLayer().Add(WindowA_ViewB); + + // Add Drop Target WindowA_ViewB + dnd.AddListener(WindowA_ViewB, OnSourceApp_TargetFunc); + + // Create Target Window B + WindowB = new Window("WindowB", new Rectangle(400, 750, 370, 250), false) + { + BackgroundColor = Color.LightGoldenRodYellow, + }; + WindowB.Show(); + + // Create Target WindowB_ViewA + WindowB_ViewA = new ImageView(Tizen.Applications.Application.Current.DirectoryInfo.Resource + "droptarget.png"); + WindowB_ViewA.Size = new Size(150, 150); + WindowB_ViewA.Position = new Position(20, 10); + WindowB.GetDefaultLayer().Add(WindowB_ViewA); + + // Add Drop Target WindowB_ViewA + dnd.AddListener(WindowB_ViewA, OnSourceApp_TargetFunc); + + // Create Target WindowB_ViewB + WindowB_ViewB = new ImageView(Tizen.Applications.Application.Current.DirectoryInfo.Resource + "droptarget.png"); + WindowB_ViewB.Size = new Size(150, 150); + WindowB_ViewB.Position = new Position(180, 50); + WindowB.GetDefaultLayer().Add(WindowB_ViewB); + + // Add Drop Target WindowB_ViewB + dnd.AddListener(WindowB_ViewB, OnSourceApp_TargetFunc); + } + + public void OnSourceApp_SourceFunc(DragSourceEventType type) + { + if (type == DragSourceEventType.Start) + { + Tizen.Log.Debug("NUIDnDMultiWindow", "Source App DragSourceEventType: " + "Start"); + } + else if (type == DragSourceEventType.Cancel) + { + Tizen.Log.Debug("NUIDnDMultiWindow", "Source App DragSourceEventType: " + "Cancel"); + } + else if (type == DragSourceEventType.Accept) + { + Tizen.Log.Debug("NUIDnDMultiWindow", "Source App DragSourceEventType: " + "Accept"); + } + else if (type == DragSourceEventType.Finish) + { + Tizen.Log.Debug("NUIDnDMultiWindow", "Source App DragSourceEventType: " + "Finish"); + } + } + + public void OnSourceApp_TargetFunc(View targetView, DragEvent dragEvent) + { + if (dragEvent.DragType == DragType.Enter) + { + Tizen.Log.Debug("NUIDnDMultiWindow", "Source App Target A [Enter]"); + } + else if (dragEvent.DragType == DragType.Leave) + { + Tizen.Log.Debug("NUIDnDMultiWindow", "Source App Target A [Leave]"); + } + else if (dragEvent.DragType == DragType.Move) + { + Tizen.Log.Debug("NUIDnDMultiWindow", "Source App Target A [Move]: " + dragEvent.Position.X + " " + dragEvent.Position.Y); + } + else if (dragEvent.DragType == DragType.Drop) + { + Tizen.Log.Debug("NUIDnDMultiWindow", "Source App Target A [Drop] MimeType: " + dragEvent.MimeType + " Data: " + dragEvent.Data); + ((ImageView)targetView).ResourceUrl = dragEvent.Data; + } + } + + public void OnKeyEvent(object sender, Window.KeyEventArgs e) + { + if (e.Key.State == Key.StateType.Down && (e.Key.KeyPressedName == "XF86Back" || e.Key.KeyPressedName == "Escape")) + { + Exit(); + } + } + + static void Main(string[] args) + { + var app = new Program(); + app.Run(args); + } + } +} diff --git a/test/NUIDnDMultiWindow/NUIDnDMultiWindow.csproj b/test/NUIDnDMultiWindow/NUIDnDMultiWindow.csproj new file mode 100644 index 0000000..5c97a2a --- /dev/null +++ b/test/NUIDnDMultiWindow/NUIDnDMultiWindow.csproj @@ -0,0 +1,27 @@ + + + + Exe + netcoreapp3.1 + + + + portable + + + None + + + + + + + + + + + True + + + + diff --git a/test/NUIDnDMultiWindow/res/dragsource.png b/test/NUIDnDMultiWindow/res/dragsource.png new file mode 100644 index 0000000000000000000000000000000000000000..2aaa05c16c2484110937ebce4818b63cb52b5a50 GIT binary patch literal 9094 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 QzYe2uOIH=IV*TLX0O$YZX8-^I literal 0 HcmV?d00001 diff --git a/test/NUIDnDMultiWindow/res/droptarget.png b/test/NUIDnDMultiWindow/res/droptarget.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1bd7ee34b293890399a20809876bdd1bb21551 GIT binary patch literal 2421 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 literal 0 HcmV?d00001 diff --git a/test/NUIDnDMultiWindow/shared/res/dragsource.png b/test/NUIDnDMultiWindow/shared/res/dragsource.png new file mode 100644 index 0000000000000000000000000000000000000000..2aaa05c16c2484110937ebce4818b63cb52b5a50 GIT binary patch literal 9094 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 QzYe2uOIH=IV*TLX0O$YZX8-^I literal 0 HcmV?d00001 diff --git a/test/NUIDnDMultiWindow/shared/res/droptarget.png b/test/NUIDnDMultiWindow/shared/res/droptarget.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1bd7ee34b293890399a20809876bdd1bb21551 GIT binary patch literal 2421 zcmeAS@N?(olHy`uVBq!ia0y~yU_1@N9Be?5TWoKaExasNQ7*cWT?cI%eTJ9nZ4-MrMPm310K72Gq@9)2< z@~LtMSy_1}C?%R299!J5H|^nXl__i9hi4n->D3t5l^wS#wsn zl(#a&kJ%pY?2k`e(jnVWCcNS;1^{P>h0ugy2#Jh(34-LSiA)t%!-n{Udn6w06aD^<4rHs{g^ zraRYzQ};IAwU5l(e*2+kk^HH*W!5&4Rl7vI86N)8pY~f}-Y>t%e+JW*PI-99dOE`e zvp^k2w~{|uC+fb=y0kz0#`-wfhg?aSG7S6WPgqU)9q#-p|Jlv|pFe&q{89RFk6aR` z!KdJ-g&O;-N|*Ghf;`|q{rLT_Rj&e={HFrB*Du~V{^7?1#?|2)Sp-gf`TJV&T&t)z z!$F&0ol48=<}LN;QftGd!}8{A$UP#2Nmnebc|@nL%EspBnAmyH}Dg#!)Bz z7$d`dVQ&Tj9LPb35rPtGER}p18IA}soJ;5B1|@kkWUf6usEzx543ooc7hpE@(^;Fy zxWE~v9bwL{O@a&#tL@r>A`67Qvm+Q@;IbPij?gv;tZ(eTy8QF!|Fv~>X7SN$!=6V-`%gR5SU?>C@g-)z!u_JKFYFNHT&7p%|6x ztL2FZ**U<7iC=ME5g2eUj$D!wW3U277cK-3b&2>sj$m-n`8o11Q$qwgI&k(Baw5hV zX*1U4urOR$H5jZH@ZM1eOys&^-OcOIJ}+)=)K;8Uz&dZvhbA{R(efgLc7!UGG=*b%vNicw6(b0LOXYQQ{Jl9UMyd|9+S0pwnu+RMNY z1L= + + + + + NUIDnDMultiWindow.png + + + -- 2.7.4