Compare commits

...

1 Commits

Author SHA1 Message Date
Marcel Hollerbach bc239358bf demonstrate application and SimpleApplication 2019-01-14 19:09:43 +01:00
3 changed files with 32 additions and 30 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)
{
@ -30,14 +34,13 @@ public class LifeWindow
void KeyDownEvt(object sender, Efl.Input.InterfaceKeyDownEvt_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(null, (Efl.Ui.Win ewin) => {
win = new Efl.Ui.Win(null, (Efl.Ui.Win ewin) => {
ewin.SetWinType(Efl.Ui.WinType.Basic);
ewin.SetText("EFL Life");
ewin.SetAutohide(true);
@ -62,19 +65,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, EventArgs ea)
{
@ -154,7 +158,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(Efl.App.AppMain, (Efl.Ui.Win ewin) => {
@ -185,13 +189,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
@ -201,14 +198,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();
}
}

View File

@ -45,15 +45,15 @@ efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
efl_content_set(win, efl_added));
efl_add(EFL_UI_BUTTON_CLASS, win,
efl_ui_translatable_text_set(efl_added, "Translations", _TEXT_DOMAIN),
// efl_ui_translatable_text_set(efl_added, "Translations", _TEXT_DOMAIN),
efl_pack_end(box, efl_added));
efl_add(EFL_UI_BUTTON_CLASS, win,
efl_ui_translatable_text_set(efl_added, "Help", _TEXT_DOMAIN),
// efl_ui_translatable_text_set(efl_added, "Help", _TEXT_DOMAIN),
efl_pack_end(box, efl_added));
efl_add(EFL_UI_BUTTON_CLASS, win,
efl_ui_translatable_text_set(efl_added, "Quit", _TEXT_DOMAIN),
// efl_ui_translatable_text_set(efl_added, "Quit", _TEXT_DOMAIN),
efl_pack_end(box, efl_added),
efl_gfx_size_hint_min_set(efl_added, EINA_SIZE2D(100, 100)),
efl_event_callback_add(efl_added, EFL_UI_EVENT_CLICKED,