private void ExitSample() { currentExample?.Deactivate(); currentExample = null; FullGC(); }
private void ExitSample() { curExample?.Deactivate(); curExample = null; FullGC(); CreateDaliDemo(); }
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; } }
private void ExitSample() { curExample?.Deactivate(); curExample = null; FullGC(); CreateDaliDemo(); backNavigation.Hide(); if (0 <= curPageIndex) { demo.ScrollTo((uint)curPageIndex); } }
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(); } }
/// <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(); } } } }
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(); } }