demonstrate application and SimpleApplication

This commit is contained in:
Marcel Hollerbach 2018-12-19 17:51:26 +01:00 committed by Lauro Moura
parent 735b848660
commit 3053ccd672
2 changed files with 28 additions and 26 deletions

View File

@ -1,9 +1,13 @@
using System;
public class LifeWindow
public class LifeWindow : Efl.Csharp.Application
{
private LifeBoard lifeBoard;
private LifeRender lifeRender;
private Efl.Ui.Win win;
public LifeWindow() {
}
void ResizeEvt(object sender, EventArgs ev)
{
@ -31,12 +35,11 @@ public class LifeWindow
void KeyDownEvt(object sender, Efl.Input.IInterfaceKeyDownEvt_Args ev)
{
Efl.Ui.Win win = (Efl.Ui.Win)sender;
if (ev.arg.GetKey() == "space")
lifeBoard.TogglePause(win);
}
public LifeWindow()
protected override void OnInitialize(Eina.Array<System.String> args)
{
Efl.Ui.Win win = new Efl.Ui.Win(parent: null, winName: "Life", winType: Efl.Ui.WinType.Basic);
win.SetText("EFL Life");
@ -61,19 +64,27 @@ public class LifeWindow
lifeBoard.Run(win);
}
protected void OnPause() {
if (win != null) {
lifeBoard.TogglePause(win);
}
}
protected void OnResume() {
if (win != null) {
lifeBoard.TogglePause(win);
}
}
protected void OnTerminate() {
Console.WriteLine("Goodbye.");
}
}
public class Example
{
public static void Main()
{
Efl.All.Init(Efl.Components.Ui);
var lifeWin = new LifeWindow();
// start the mainloop
Efl.Ui.Config.Run();
Efl.All.Shutdown();
lifeWin.Launch();
}
}

View File

@ -17,7 +17,7 @@
using System;
public class TextEditor
public class TextEditor : Efl.Csharp.Application
{
private Efl.Ui.Win win; // The main window
private Efl.Ui.Text editorTextBox; // The main text entry
@ -31,6 +31,10 @@ public class TextEditor
private readonly string filename = System.IO.Path.Combine(System.IO.Path.GetTempPath(),
"texteditor_example.txt");
public TextEditor() {
}
// Quits the application
private void GUIQuitCb(object sender, Efl.Gfx.IEntityVisibilityChangedEvt_Args ea)
{
@ -151,7 +155,7 @@ public class TextEditor
}
// Builds the user interface for the text editor
public TextEditor()
protected override void OnInitialize(Eina.Array<System.String> args)
{
// Create a window and initialize it
win = new Efl.Ui.Win(parent: Efl.App.AppMain);
@ -180,13 +184,6 @@ public class TextEditor
// Initial refresh of the toolbar buttons
GUIToolbarRefresh();
}
// This method won't return until the application quits
public void Run()
{
// Start the EFL main loop
Efl.Ui.Config.Run();
}
}
public class Example
@ -196,14 +193,8 @@ public class Example
#endif
public static void Main()
{
// Initialize EFL and all UI components
Efl.All.Init(Efl.Components.Ui);
var textEditor = new TextEditor();
textEditor.Run();
// Shutdown EFL
Efl.All.Shutdown();
TextEditor editor = new TextEditor();
editor.Launch();
}
}