示例#1
0
        private void ExitSample()
        {
            currentExample?.Deactivate();
            currentExample = null;

            FullGC();
        }
示例#2
0
        private void ExitSample()
        {
            curExample?.Deactivate();
            curExample = null;

            FullGC();

            CreateDaliDemo();
        }
示例#3
0
        private void RunSample(string name)
        {
            Assembly assembly = typeof(DaliDemo).Assembly;

            Type     exampleType = assembly?.GetType(name);
            IExample example     = assembly?.CreateInstance(name) as IExample;

            if (null != example)
            {
                DeleteDaliDemo();
                int    exceptNum        = 0;
                string exceptionMessage = "Unknown!";
                try
                {
                    example.Activate();
                }
                catch (Exception e)
                {
                    if (e is global::System.EntryPointNotFoundException)
                    {
                        Tizen.Log.Fatal("NUI", $"@@ ERROR! No dali-csharp-binding! Exception={e.Message} \n");
                        exceptNum        = 1;
                        exceptionMessage = e.Message;
                    }
                    else if (e is global::System.ArgumentException)
                    {
                        Tizen.Log.Fatal("NUI", $"@@ ERROR! this comes when VideoView test on Ubuntu! Exception={e.Message} \n");
                        exceptNum        = 2;
                        exceptionMessage = e.Message;
                    }
                }
                switch (exceptNum)
                {
                case 0:
                default:
                    break;

                case 1:
                case 2:
                    example.Deactivate();
                    var errorPage = assembly?.CreateInstance("Tizen.NUI.Samples.ShowErrorPage") as ShowErrorPage;
                    errorPage.Activate();
                    errorPage.ShowExcpetionText(exceptionMessage);
                    example = errorPage;
                    break;
                }
                curExample = example;
            }
        }
示例#4
0
        private void ExitSample()
        {
            curExample?.Deactivate();
            curExample = null;

            FullGC();

            CreateDaliDemo();

            backNavigation.Hide();

            if (0 <= curPageIndex)
            {
                demo.ScrollTo((uint)curPageIndex);
            }
        }
示例#5
0
        public void RunSample(string @namespace, string sampleName)
        {
            object item = Activator.CreateInstance(global::System.Type.GetType(@namespace + "." + sampleName));

            if (item is IExample)
            {
                if (sampleStack.Count() > 1)
                {
                    IExample lastSample = sampleStack.Pop();
                    lastSample.Deactivate();
                    FullGC();
                }
                example = item as IExample;
                sampleStack.Push(example);
                example.Activate();
            }
        }
示例#6
0
 /// <summary>
 /// Callback when have key pressed.
 /// </summary>
 /// <param name="sender">sender.</param>
 /// <param name="e">event</param>
 private void InstanceKey(object sender, Window.KeyEventArgs e)
 {
     if (e.Key.State == Key.StateType.Down)
     {
         if (e.Key.KeyPressedName == "XF86Back")
         {
             Tizen.Log.Info("UISample", e.Key.KeyPressedName);
             if (currentSample != null)
             {
                 currentSample.Deactivate();
                 currentSample = null;
                 this.Activate();
             }
             else
             {
                 this.Exit();
             }
         }
     }
 }
示例#7
0
 public void ExitSample()
 {
     if (naviFrame.Count == 1)
     {
         if (sampleStack.Count() == 2)
         {
             IExample lastSample = sampleStack.Pop();
             lastSample.Deactivate();
             FullGC();
         }
         Deactivate();
         Exit();
         Environment.Exit(0);
         return;
     }
     else
     {
         naviFrame.NaviFrameItemPop();
     }
 }