csharp examples: Adapt to new classes syntax

Summary: Mainly use PascalCase Namespaces and Classes and proper event names.

Test Plan: Check all examples still build.

Reviewers: lauromoura, vitor.sousa, felipealmeida, bu5hm4n

Reviewed By: bu5hm4n

Differential Revision: https://phab.enlightenment.org/D7479
This commit is contained in:
Xavi Artigas 2018-11-06 10:39:14 +01:00
parent 656b746be7
commit d74a4df994
35 changed files with 331 additions and 331 deletions

View File

@ -19,7 +19,7 @@ public class LifeBoard
private bool[] board;
private bool[] board1, board2;
private efl.ILoop_Timer lifeTimer = null;
private Efl.LoopTimer lifeTimer = null;
private LifeRender lifeRender = null;
private void CellOn(int x, int y)
@ -58,9 +58,9 @@ public class LifeBoard
board = board1;
}
public void Run(efl.ui.IWin win)
public void Run(Efl.Ui.Win win)
{
lifeTimer = new efl.Loop_Timer(win, (efl.ILoop_Timer etimer) => {
lifeTimer = new Efl.LoopTimer(win, (Efl.LoopTimer etimer) => {
etimer.SetInterval(0.1);
});
@ -141,7 +141,7 @@ public class LifeBoard
board = work;
}
public void TogglePause(efl.ui.IWin win)
public void TogglePause(Efl.Ui.Win win)
{
if (lifeTimer != null)
{

View File

@ -7,19 +7,19 @@ public class LifeWindow
void ResizeEvt(object sender, EventArgs ev)
{
lifeRender.RenderLayout((efl.ui.IWin)sender);
lifeRender.RenderLayout((Efl.Ui.Win)sender);
}
void QuitEvt(object sender, EventArgs ev)
{
// quit the mainloop
efl.ui.Config.Exit();
Efl.Ui.Config.Exit();
}
void TouchEvt(object sender, efl.input.Interface.PointerDownEvt_Args ev)
void TouchEvt(object sender, Efl.Input.InterfacePointerDownEvt_Args ev)
{
int cellx, celly;
efl.ui.IWin win = (efl.ui.IWin)sender;
Efl.Ui.Win win = (Efl.Ui.Win)sender;
var position = ev.arg.GetPosition();
lifeRender.CellForCoords(win, position, out cellx, out celly);
@ -28,25 +28,25 @@ public class LifeWindow
lifeRender.RenderCell(win, cellx, celly);
}
void KeyDownEvt(object sender, efl.input.Interface.KeyDownEvt_Args ev)
void KeyDownEvt(object sender, Efl.Input.InterfaceKeyDownEvt_Args ev)
{
efl.ui.IWin win = (efl.ui.IWin)sender;
Efl.Ui.Win win = (Efl.Ui.Win)sender;
if (ev.arg.GetKey() == "space")
lifeBoard.TogglePause(win);
}
public LifeWindow()
{
efl.ui.IWin win = new efl.ui.Win(null, (efl.ui.IWin ewin) => {
ewin.SetWinType(efl.ui.Win_Type.Basic);
Efl.Ui.Win win = new Efl.Ui.Win(null, (Efl.Ui.Win ewin) => {
ewin.SetWinType(Efl.Ui.WinType.Basic);
ewin.SetText("EFL Life");
ewin.SetAutohide(true);
});
// when the user clicks "close" on a window there is a request to hide
win.HideEvt += QuitEvt;
((Efl.Gfx.Entity)win).HideEvt += QuitEvt;
eina.Size2D sz;
Eina.Size2D sz;
sz.W = (int)(10 * LifeBoard.Width * win.GetScale());
sz.H = (int)(10 * LifeBoard.Height * win.GetScale());
@ -54,9 +54,9 @@ public class LifeWindow
lifeRender = new LifeRender(win, lifeBoard);
lifeRender.Refresh(win);
win.ResizeEvt += ResizeEvt;
win.PointerDownEvt += TouchEvt;
win.KeyDownEvt += KeyDownEvt;
((Efl.Gfx.Entity)win).ResizeEvt += ResizeEvt;
((Efl.Input.Interface)win).PointerDownEvt += TouchEvt;
((Efl.Input.Interface)win).KeyDownEvt += KeyDownEvt;
win.SetSize(sz);
@ -68,13 +68,13 @@ public class Example
{
public static void Main()
{
efl.All.Init(efl.Components.Ui);
Efl.All.Init(Efl.Components.Ui);
var lifeWin = new LifeWindow();
// start the mainloop
efl.ui.Config.Run();
Efl.Ui.Config.Run();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -2,34 +2,34 @@ using System;
public class LifeRender
{
private efl.canvas.IRectangle[] lifeCells;
private Efl.Canvas.Rectangle[] lifeCells;
private LifeBoard lifeBoard;
public LifeRender(efl.ui.IWin win, LifeBoard board)
public LifeRender(Efl.Ui.Win win, LifeBoard board)
{
lifeBoard = board;
lifeBoard.SetRender(this);
lifeCells = new efl.canvas.Rectangle[LifeBoard.Height * LifeBoard.Width];
lifeCells = new Efl.Canvas.Rectangle[LifeBoard.Height * LifeBoard.Width];
for (int y = 0; y < LifeBoard.Height; ++y)
for (int x = 0; x < LifeBoard.Width; ++x)
lifeCells[LifeBoard.IndexForPosition(x, y)] = new efl.canvas.Rectangle(win);
lifeCells[LifeBoard.IndexForPosition(x, y)] = new Efl.Canvas.Rectangle(win);
RenderLayout(win);
}
public void CellForCoords(efl.ui.IWin win, eina.Position2D coord, out int x, out int y)
public void CellForCoords(Efl.Ui.Win win, Eina.Position2D coord, out int x, out int y)
{
eina.Size2D size = win.GetSize();
Eina.Size2D size = win.GetSize();
x = coord.X * LifeBoard.Width / size.W;
y = coord.Y * LifeBoard.Height / size.H;
}
public void RenderLayout(efl.ui.IWin win)
public void RenderLayout(Efl.Ui.Win win)
{
eina.Size2D size = win.GetSize();
Eina.Size2D size = win.GetSize();
double cw = (double) size.W / LifeBoard.Width;
double ch = (double) size.H / LifeBoard.Height;
@ -39,19 +39,19 @@ public class LifeRender
var rect = lifeCells[LifeBoard.IndexForPosition(x, y)];
// the little +1 here will avoid tearing as we layout non-multiple sizes
eina.Size2D sz;
Eina.Size2D sz;
sz.W = (int)(cw + 1);
sz.H = (int)(ch + 1);
rect.SetSize(sz);
eina.Position2D pos;
Eina.Position2D pos;
pos.X = (int)(x * cw);
pos.Y = (int)(y * ch);
rect.SetPosition(pos);
}
}
public void RenderCell(efl.ui.IWin win, int x, int y)
public void RenderCell(Efl.Ui.Win win, int x, int y)
{
int i = LifeBoard.IndexForPosition(x, y);
var rect = lifeCells[i];
@ -62,7 +62,7 @@ public class LifeRender
rect.SetColor(255, 255, 255, 255);
}
public void Refresh(efl.ui.IWin win)
public void Refresh(Efl.Ui.Win win)
{
for (int y = 0; y < LifeBoard.Height; ++y)
for (int x = 0; x < LifeBoard.Width; ++x)

View File

@ -19,11 +19,11 @@ using System;
public class TextEditor
{
private efl.ui.IWin win; // The main window
private efl.ui.IText editorTextBox; // The main text entry
private efl.ui.IButton toolbarButtonNew; // The "New" button in the toolbar
private efl.ui.IButton toolbarButtonSave; // The "Save" button in the toolbar
private efl.ui.IButton toolbarButtonLoad; // The "Load" button in the toolbar
private Efl.Ui.Win win; // The main window
private Efl.Ui.Text editorTextBox; // The main text entry
private Efl.Ui.Button toolbarButtonNew; // The "New" button in the toolbar
private Efl.Ui.Button toolbarButtonSave; // The "Save" button in the toolbar
private Efl.Ui.Button toolbarButtonLoad; // The "Load" button in the toolbar
private bool edited = false; // Document was edited since last save
@ -34,7 +34,7 @@ public class TextEditor
// Quits the application
private void GUIQuitCb(object sender, EventArgs ea)
{
efl.ui.Config.Exit();
Efl.Ui.Config.Exit();
}
// Enables or disables buttons on the toolbar as required
@ -58,32 +58,32 @@ public class TextEditor
// Shows a modal message popup with an "OK" button
private void ShowMessage(string message)
{
new efl.ui.Text_Alert_Popup (win, (efl.ui.IText_Alert_Popup epopup) => {
new Efl.Ui.TextAlertPopup (win, (Efl.Ui.TextAlertPopup epopup) => {
epopup.SetText(message);
epopup.SetExpandable(new eina.Size2D(200,200));
epopup.SetButton(efl.ui.Alert_Popup_Button.Positive, "OK", null);
epopup.SetExpandable(new Eina.Size2D(200,200));
epopup.SetButton(Efl.Ui.AlertPopupButton.Positive, "OK", null);
epopup.ButtonClickedEvt +=
(object sender, efl.ui.Alert_Popup.ButtonClickedEvt_Args ea) => {
(object sender, Efl.Ui.AlertPopupButtonClickedEvt_Args ea) => {
// Dismiss popup when the button is clicked
((efl.ui.IText_Alert_Popup)sender).SetParent(null);
((Efl.Ui.TextAlertPopup)sender).SetParent(null);
};
});
}
// Adds a button to the toolbar, with the given text, icon and click event handler
private efl.ui.IButton GUIToolbarButtonAdd(efl.ui.IBox toolbar, string name,
private Efl.Ui.Button GUIToolbarButtonAdd(Efl.Ui.Box toolbar, string name,
string iconName, EventHandler func)
{
return new efl.ui.Button(toolbar, (efl.ui.IButton ebutton) => {
return new Efl.Ui.Button(toolbar, (Efl.Ui.Button ebutton) => {
ebutton.SetText(name);
ebutton.ClickedEvt += func;
ebutton.SetHintWeight(0, 1);
toolbar.DoPack(ebutton);
// Set the content of the button
efl.Content.static_cast(ebutton.GetPart("efl.content")).SetContent(
ebutton.SetContent(
// Which is an image
new efl.ui.Image(toolbar, (efl.ui.IImage eimage) => {
new Efl.Ui.Image(toolbar, (Efl.Ui.Image eimage) => {
eimage.SetIcon(iconName);
})
);
@ -91,15 +91,15 @@ public class TextEditor
}
// Creates a new toolbar, with all its buttons
private void GUIToolbarSetup(efl.ui.IBox parent)
private void GUIToolbarSetup(Efl.Ui.Box parent)
{
// Create a horizontal box container for the buttons
efl.ui.IBox bar = new efl.ui.Box(parent, (efl.ui.IBox ebox) => {
Efl.Ui.Box bar = new Efl.Ui.Box(parent, (Efl.Ui.Box ebox) => {
// 0 vertical weight means that the toolbar will have the minimum height
// to accommodate all its buttons and not a pixel more. The rest of the
// space will be given to the other object in the parent container.
ebox.SetHintWeight(1, 0);
ebox.SetDirection(efl.ui.Dir.Horizontal);
ebox.SetDirection(Efl.Ui.Dir.Horizontal);
parent.DoPack(ebox);
});
@ -146,7 +146,7 @@ public class TextEditor
// a horizontal weight of 0).
// As a result, it pushes the "Quit" button to the right margin and
// the rest to the left.
efl.ui.IBox box = new efl.ui.Box(parent);
Efl.Ui.Box box = new Efl.Ui.Box(parent);
bar.DoPack(box);
// "Quit" button
@ -157,26 +157,26 @@ public class TextEditor
public TextEditor()
{
// Create a window and initialize it
win = new efl.ui.Win(efl.App.GetLoopMain(), (efl.ui.IWin ewin) => {
win = new Efl.Ui.Win(Efl.App.GetLoopMain(), (Efl.Ui.Win ewin) => {
ewin.SetText("Text Editor");
ewin.SetAutohide(true);
ewin.HideEvt += GUIQuitCb;
});
// Create a vertical box container
efl.ui.IBox box = new efl.ui.Box(win);
Efl.Ui.Box box = new Efl.Ui.Box(win);
win.SetContent(box);
// Create the toolbar and add it to the box
GUIToolbarSetup(box);
// Create the main text entry
editorTextBox = new efl.ui.Text(box, (efl.ui.IText etext) => {
editorTextBox = new Efl.Ui.Text(box, (Efl.Ui.Text etext) => {
etext.SetFont("Mono", 14);
etext.SetMultiline(true);
etext.SetEditable(true);
etext.SetScrollable(true);
etext.SetHintMin(new eina.Size2D(360, 240));
etext.SetHintMin(new Eina.Size2D(360, 240));
etext.ChangedEvt += EditorChangedCb;
etext.ChangedUserEvt += EditorChangedCb;
box.DoPack(etext);
@ -190,7 +190,7 @@ public class TextEditor
public void Run()
{
// Start the EFL main loop
efl.ui.Config.Run();
Efl.Ui.Config.Run();
}
}
@ -202,13 +202,13 @@ public class Example
public static void Main()
{
// Initialize EFL and all UI components
efl.All.Init(efl.Components.Ui);
Efl.All.Init(Efl.Components.Ui);
var textEditor = new TextEditor();
textEditor.Run();
// Shutdown EFL
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -12,7 +12,7 @@ public class Example
// Polling callback
private static void PollCb(object sender, EventArgs e)
{
Console.WriteLine(" Poll from {0}", ((efl.IObject)sender).GetName());
Console.WriteLine(" Poll from {0}", ((Efl.Object)sender).GetName());
}
#if WIN32
@ -21,17 +21,17 @@ public class Example
public static void Main()
{
// Initialize EFL and all UI components
efl.All.Init();
Efl.All.Init();
// Retrieve the application's main loop
var mainloop = efl.App.GetLoopMain();
var mainloop = Efl.App.GetLoopMain();
mainloop.SetName("Mainloop");
// This event gets triggered continuously
mainloop.PollHighEvt += PollCb;
// This timer will control events fired by the main loop
new efl.Loop_Timer(mainloop, (efl.ILoop_Timer etimer) => {
new Efl.LoopTimer(mainloop, (Efl.LoopTimer etimer) => {
etimer.SetName("Timer");
// Trigger every 100ms
etimer.SetInterval(0.1);
@ -51,10 +51,10 @@ public class Example
break;
default:
message += "Quitting";
mainloop.Quit(new eina.Value(0));
mainloop.Quit(new Eina.Value(0));
break;
}
Console.WriteLine(message, tick_count, ((efl.IObject)sender).GetName());
Console.WriteLine(message, tick_count, ((Efl.Object)sender).GetName());
tick_count++;
};
});
@ -65,7 +65,7 @@ public class Example
mainloop.Begin();
// Shutdown EFL
efl.All.Shutdown();
Efl.All.Shutdown();
Console.WriteLine("Application is over");
}

View File

@ -17,10 +17,10 @@ public class Example
public static void Main()
{
// Initialize EFL and all UI components
efl.All.Init();
Efl.All.Init();
// Retrieve the application's main loop
var mainloop = efl.App.GetLoopMain();
var mainloop = Efl.App.GetLoopMain();
// Register to all Idle events
mainloop.IdleEnterEvt += (object sender, EventArgs e) => {
@ -34,12 +34,12 @@ public class Example
};
// Use a timer to exit the application
new efl.Loop_Timer(mainloop, (efl.ILoop_Timer etimer) => {
new Efl.LoopTimer(mainloop, (Efl.LoopTimer etimer) => {
// Trigger after 10ms
etimer.SetInterval(0.01);
etimer.TickEvt += (object sender, EventArgs e) => {
Console.WriteLine("TIMER: timer callback called, exiting.");
mainloop.Quit(new eina.Value(0));
mainloop.Quit(new Eina.Value(0));
};
});
@ -47,6 +47,6 @@ public class Example
mainloop.Begin();
// Shutdown EFL
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -16,10 +16,10 @@ public class Example
public static void Main()
{
// Initialize EFL and all UI components
efl.All.Init();
Efl.All.Init();
// Retrieve the application's main loop
var mainloop = efl.App.GetLoopMain();
var mainloop = Efl.App.GetLoopMain();
// Register to all Poll events
mainloop.PollLowEvt += (object sender, EventArgs e) => {
@ -33,12 +33,12 @@ public class Example
};
// Use a timer to exit the application
new efl.Loop_Timer(mainloop, (efl.ILoop_Timer etimer) => {
new Efl.LoopTimer(mainloop, (Efl.LoopTimer etimer) => {
// Trigger after 30s
etimer.SetInterval(30);
etimer.TickEvt += (object sender, EventArgs e) => {
Console.WriteLine("\nTIMER: timer callback called, exiting.");
mainloop.Quit(new eina.Value(0));
mainloop.Quit(new Eina.Value(0));
};
});
@ -46,6 +46,6 @@ public class Example
mainloop.Begin();
// Shutdown EFL
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -1,8 +1,8 @@
/*
* Eina Array examples.
*
* These examples demonstrate how to work with eina_array data and methods.
* We use a simple array of strings to initialise our eina_array before
* These examples demonstrate how to work with Eina_array data and methods.
* We use a simple array of strings to initialise our Eina_array before
* performing various mutations and printing the results.
*/
@ -10,7 +10,7 @@ using System;
public class Example
{
static eina.Array<string> CreateArray()
static Eina.Array<string> CreateArray()
{
// some content to populate our array
string[] names =
@ -22,7 +22,7 @@ public class Example
};
// set up an array with a growth step to give a little headroom
var array = new eina.Array<string>(25u);
var array = new Eina.Array<string>(25u);
foreach (string name in names)
array.Push(name);
@ -40,7 +40,7 @@ public class Example
public static void Main()
{
efl.All.Init();
Efl.All.Init();
var array = CreateArray();
@ -69,7 +69,7 @@ public class Example
array.Dispose();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -1,7 +1,7 @@
/*
* Eina Hash examples.
*
* These examples demonstrate how to work with eina_hash data and methods.
* These examples demonstrate how to work with Eina_hash data and methods.
*
* We have two main hash objects here, firstly an int keyed hash with some
* dummy content.
@ -14,10 +14,10 @@ using System.Collections.Generic;
public class Example
{
static eina.Hash<Int32, string> CreateHash()
static Eina.Hash<Int32, string> CreateHash()
{
// let's create a simple hash with integers as keys
var hash = new eina.Hash<Int32, string>();
var hash = new Eina.Hash<Int32, string>();
// Add initial entries to our hash
for (int i = 0; i < 10; ++i)
@ -53,7 +53,7 @@ public class Example
Console.WriteLine($" Name: {key}\tNumber {data}\n");
}
static void PrintPhonebook(eina.Hash<string, string> book)
static void PrintPhonebook(Eina.Hash<string, string> book)
{
int count = book.Population();
Console.WriteLine($"Complete phone book ({count}):");
@ -65,7 +65,7 @@ public class Example
Console.WriteLine("");
}
static eina.Hash<string, string> CreatePhonebook()
static Eina.Hash<string, string> CreatePhonebook()
{
string[] names =
{
@ -79,7 +79,7 @@ public class Example
};
// create hash of strings to strings
var hash = new eina.Hash<string, string>();
var hash = new Eina.Hash<string, string>();
// Add initial entries to our hash
for (int i = 0; i < 4; ++i)
@ -119,11 +119,11 @@ public class Example
public static void Main()
{
efl.All.Init();
Efl.All.Init();
HashDemo();
PhonebookDemo();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -2,8 +2,8 @@
/*
* Eina Iterator examples.
*
* These examples demonstrate how to work with eina_iterator methods.
* Both an eina_list and an eina_array are created and an iterator obtained
* These examples demonstrate how to work with Eina_iterator methods.
* Both an Eina_list and an Eina_array are created and an iterator obtained
* for both. You can see how we can use iterators irrespective of the source
* and also that there are different ways to work with iterating content.
*/
@ -12,7 +12,7 @@ using System;
public class Example
{
static void PrintIterator(eina.Iterator<string> it)
static void PrintIterator(Eina.Iterator<string> it)
{
Console.WriteLine("--iterator start--");
foreach(string s in it)
@ -20,7 +20,7 @@ public class Example
Console.WriteLine("-- iterator end --");
}
static eina.Array<string> CreateArray()
static Eina.Array<string> CreateArray()
{
string[] strings =
{
@ -30,7 +30,7 @@ public class Example
"boomer"
};
var array = new eina.Array<string>(4u);
var array = new Eina.Array<string>(4u);
foreach (string s in strings)
array.Push(s);
@ -38,7 +38,7 @@ public class Example
return array;
}
static eina.List<string> CreateList()
static Eina.List<string> CreateList()
{
string[] more_strings = {
"sentence strings",
@ -47,7 +47,7 @@ public class Example
"then grab your gun and bring the cat in"
};
var list = new eina.List<string>();
var list = new Eina.List<string>();
foreach (string s in more_strings)
list.Append(s);
@ -57,22 +57,22 @@ public class Example
public static void Main()
{
efl.All.Init();
Efl.All.Init();
// create an eina.Array and iterate through it's contents
// create an Eina.Array and iterate through it's contents
var array = CreateArray();
var it = array.GetIterator();
PrintIterator(it);
it.Dispose();
array.Dispose();
// perform the same iteration with an eina.List
// perform the same iteration with an Eina.List
var list = CreateList();
it = list.GetIterator();
PrintIterator(it);
it.Dispose();
list.Dispose();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -2,7 +2,7 @@
/*
* Eina List examples.
*
* These examples demonstrate how to work with eina_list data and methods.
* These examples demonstrate how to work with Eina_list data and methods.
* We create a simple list of names by appending strings to an empty list
* and then run various mutations and print each result.
*/
@ -12,9 +12,9 @@ using System.Linq;
public class Example
{
static eina.List<string> CreateList()
static Eina.List<string> CreateList()
{
var list = new eina.List<string>();
var list = new Eina.List<string>();
list.Append("Adama");
list.Append("Baltar");
@ -25,7 +25,7 @@ public class Example
public static void Main()
{
efl.All.Init();
Efl.All.Init();
var list = CreateList();
@ -66,6 +66,6 @@ public class Example
list.Dispose();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -13,14 +13,14 @@ public class Example
static double Divide(int num, int denom)
{
if (denom == 0)
eina.Log.Critical("Attempt to divide by 0\n");
Eina.Log.Critical("Attempt to divide by 0\n");
else
{
if (denom < 0)
eina.Log.Warning("Possible undesirable effect, divide by negative number");
Eina.Log.Warning("Possible undesirable effect, divide by negative number");
double ret = ((double) num / denom);
eina.Log.Info($"{num} / {denom} = {ret}\n");
Eina.Log.Info($"{num} / {denom} = {ret}\n");
return ret;
}
@ -39,24 +39,24 @@ public class Example
Console.WriteLine("Executing with default logging");
Divides();
eina.Log.GlobalLevelSet(eina.Log.Level.Warning);
Eina.Log.GlobalLevelSet(Eina.Log.Level.Warning);
Console.WriteLine("Executing with Warning level"); // same as EINA_LOG_LEVEL = 2
Divides();
eina.Log.GlobalLevelSet(eina.Log.Level.Info);
Eina.Log.GlobalLevelSet(Eina.Log.Level.Info);
Console.WriteLine("Executing with Info on"); // same as EINA_LOG_LEVEL = 3
Divides();
}
public static void Main()
{
efl.All.Init();
Efl.All.Init();
LogLevels();
// TODO: missing
//LogCustom();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -1,7 +1,7 @@
/*
* Eina Value examples.
*
* These examples demonstrate how to work with eina_value data and methods.
* These examples demonstrate how to work with Eina_value data and methods.
* Eina_Value is a way to represent and pass data of varying types and to
* convert efficiently between them.
* Eina_Value can even define structs for managing more complex requirements.
@ -16,7 +16,7 @@ public class Example
int i;
// Setting up an integer value type
var int_val = new eina.Value(eina.ValueType.Int32);
var int_val = new Eina.Value(Eina.ValueType.Int32);
int_val.Set(123);
int_val.Get(out i);
Console.WriteLine("int_val value is {0}", i);
@ -31,7 +31,7 @@ public class Example
string str;
// Setting up an string value type
var str_val = new eina.Value(eina.ValueType.String);
var str_val = new Eina.Value(Eina.ValueType.String);
str_val.Set("My string");
str_val.Get(out str);
Console.WriteLine("str_val value is \"{0}\"", str);
@ -44,8 +44,8 @@ public class Example
static void ValueConvert()
{
// Set up string and int types to convert between
var str_val = new eina.Value(eina.ValueType.String);
var int_val = new eina.Value(eina.ValueType.Int32);
var str_val = new Eina.Value(Eina.ValueType.String);
var int_val = new Eina.Value(Eina.ValueType.Int32);
// Convert from int to string:
int i1;
@ -68,7 +68,7 @@ public class Example
public static void Main()
{
efl.All.Init();
Efl.All.Init();
ValueInt();
Console.WriteLine("");
@ -79,6 +79,6 @@ public class Example
ValueConvert();
Console.WriteLine("");
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -4,7 +4,7 @@ public class Example
{
public static void FocusChangedCb(object sender, EventArgs e)
{
Console.WriteLine($"Focus for object {((efl.IText)sender).GetText()} changed to {((efl.ui.IWidget)sender).GetFocus()}");
Console.WriteLine($"Focus for object {((Efl.Text)sender).GetText()} changed to {((Efl.Ui.Widget)sender).GetFocus()}");
}
#if WIN32
@ -13,29 +13,29 @@ public class Example
public static void Main()
{
// Initialize EFL and all UI components
efl.All.Init(efl.Components.Ui);
Efl.All.Init(Efl.Components.Ui);
// Create a window and initialize it
var win = new efl.ui.Win(null, (efl.ui.IWin ewin) => {
ewin.SetWinType(efl.ui.Win_Type.Basic);
var win = new Efl.Ui.Win(null, (Efl.Ui.Win ewin) => {
ewin.SetWinType(Efl.Ui.WinType.Basic);
ewin.SetText("Focus example");
ewin.SetAutohide(true);
ewin.HideEvt += (object sender, EventArgs e) => {
// Exit the EFL main loop
efl.ui.Config.Exit();
Efl.Ui.Config.Exit();
};
});
// Create the main box container
var vbox = new efl.ui.Box(win, (efl.ui.IBox ebox) => {
ebox.SetHintMin(new eina.Size2D(360, 240));
var vbox = new Efl.Ui.Box(win, (Efl.Ui.Box ebox) => {
ebox.SetHintMin(new Eina.Size2D(360, 240));
win.SetContent(ebox);
});
// Create some check boxes
efl.ui.ICheck first_checkbox = null;
Efl.Ui.Check first_checkbox = null;
for (int i = 0; i< 5; i++) {
var checkbox = new efl.ui.Check(vbox, (efl.ui.ICheck echeck) => {
var checkbox = new Efl.Ui.Check(vbox, (Efl.Ui.Check echeck) => {
echeck.SetText("Check " + i);
echeck.SetHintAlign(0.5, 0.5);
echeck.FocusChangedEvt += FocusChangedCb;
@ -45,30 +45,30 @@ public class Example
};
// Create an horizontal box to contain the two buttons
var hbox = new efl.ui.Box(vbox, (efl.ui.IBox ebox) => {
ebox.SetDirection(efl.ui.Dir.Horizontal);
var hbox = new Efl.Ui.Box(vbox, (Efl.Ui.Box ebox) => {
ebox.SetDirection(Efl.Ui.Dir.Horizontal);
vbox.DoPack(ebox);
});
// Create a "Focus Mover" button
new efl.ui.Button(hbox, (efl.ui.IButton ebutton) => {
new Efl.Ui.Button(hbox, (Efl.Ui.Button ebutton) => {
ebutton.SetText("Focus mover");
ebutton.FocusChangedEvt += FocusChangedCb;
ebutton.ClickedEvt += (object sender, EventArgs e) => {
Console.WriteLine("Clicked Focus Mover");
// Manually transfer focus to the first check box
efl.ui.focus.Util.Focus(first_checkbox);
Efl.Ui.Focus.Util.Focus(first_checkbox);
};
hbox.DoPack(ebutton);
});
// Create a Quit button
new efl.ui.Button(hbox, (efl.ui.IButton ebutton) => {
new Efl.Ui.Button(hbox, (Efl.Ui.Button ebutton) => {
ebutton.SetText("Quit");
ebutton.FocusChangedEvt += FocusChangedCb;
ebutton.ClickedEvt += (object sender, EventArgs e) => {
Console.WriteLine("Clicked Quit");
efl.ui.Config.Exit();
Efl.Ui.Config.Exit();
};
hbox.DoPack(ebutton);
});
@ -77,10 +77,10 @@ public class Example
win.SetFocusHighlightEnabled(true);
// Start the EFL main loop
efl.ui.Config.Run();
Efl.Ui.Config.Run();
// Shutdown EFL
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -10,9 +10,9 @@ using System;
public class Example
{
// Create a box container full of buttons
static efl.ui.IBox CreateBox(efl.ui.IWin win)
static Efl.Ui.Box CreateBox(Efl.Ui.Win win)
{
efl.ui.IBox box = new efl.ui.Box(win, (efl.ui.IBox ebox) => {
Efl.Ui.Box box = new Efl.Ui.Box(win, (Efl.Ui.Box ebox) => {
// Set distance between contained elements
ebox.SetPackPadding(5, 0, true);
});
@ -20,12 +20,12 @@ public class Example
for (int i = 1; i <= 4; ++i)
{
// Add 4 buttons, one below the other
new efl.ui.Button(win, (efl.ui.IButton ebutton) => {
new Efl.Ui.Button(win, (Efl.Ui.Button ebutton) => {
ebutton.SetText($"Boxed {i}");
if (i == 2)
{
// Button 2 has its maximum size limited, so it will be smaller
ebutton.SetHintMax(new eina.Size2D(100,50));
ebutton.SetHintMax(new Eina.Size2D(100,50));
}
box.DoPack(ebutton);
});
@ -35,25 +35,25 @@ public class Example
}
// Create a simple table layout
static efl.ui.ITable CreateTable(efl.ui.IWin win)
static Efl.Ui.Table CreateTable(Efl.Ui.Win win)
{
efl.ui.ITable table = new efl.ui.Table(win, (efl.ui.ITable etable) => {
Efl.Ui.Table table = new Efl.Ui.Table(win, (Efl.Ui.Table etable) => {
// Table with two columns, that get filled left to right, and then top to bottom
etable.SetTableColumns(2);
etable.SetTableDirection(efl.ui.Dir.Right, efl.ui.Dir.Down);
etable.SetTableDirection(Efl.Ui.Dir.Right, Efl.Ui.Dir.Down);
});
for (int i = 1; i <= 4; ++i)
{
// Add 4 buttons, following the defined table flow
new efl.ui.Button(win, (efl.ui.IButton ebutton) => {
new Efl.Ui.Button(win, (Efl.Ui.Button ebutton) => {
ebutton.SetText($"Table {i}");
table.DoPack(ebutton);
});
}
// Last button spans two table cells
new efl.ui.Button(win, (efl.ui.IButton ebutton) => {
new Efl.Ui.Button(win, (Efl.Ui.Button ebutton) => {
ebutton.SetText("Long Button");
table.PackTable(ebutton, 0, 2, 2, 1);
});
@ -67,62 +67,62 @@ public class Example
public static void Main()
{
// Initialize EFL and all UI components
efl.All.Init(efl.Components.Ui);
Efl.All.Init(Efl.Components.Ui);
// Create a window and initialize it
efl.ui.IWin win = new efl.ui.Win(null, (efl.ui.IWin ewin) => {
ewin.SetWinType(efl.ui.Win_Type.Basic);
Efl.Ui.Win win = new Efl.Ui.Win(null, (Efl.Ui.Win ewin) => {
ewin.SetWinType(Efl.Ui.WinType.Basic);
ewin.SetText("Container demo");
ewin.SetAutohide(true);
ewin.HideEvt += (object sender, EventArgs e) => {
// Exit the EFL main loop
efl.ui.Config.Exit();
Efl.Ui.Config.Exit();
};
});
// Give the window an initial size so there is room to resize the panes.
// Otherwise, all widgets are tightly packed
win.SetSize(new eina.Size2D(350,250));
win.SetSize(new Eina.Size2D(350,250));
// Create a vertically-split panes container
efl.ui.IPanes vsplit = new efl.ui.Panes(win, (efl.ui.IPanes epanes) => {
Efl.Ui.Panes vsplit = new Efl.Ui.Panes(win, (Efl.Ui.Panes epanes) => {
epanes.SetSplitRatio(0.75);
win.SetContent(epanes);
});
// Create some boxes and set them as the content of the first pane of the container
var box = CreateBox(win);
efl.Content.static_cast(vsplit.GetPart("first")).SetContent(box);
Efl.ContentConcrete.static_cast(vsplit.GetPart("first")).SetContent(box);
// Create a second, horizontally-split panes container and set it as the content of
// the second pane of the first container
efl.ui.IPanes hsplit = new efl.ui.Panes(win, (efl.ui.IPanes epanes) => {
epanes.SetDirection(efl.ui.Dir.Horizontal);
Efl.Ui.Panes hsplit = new Efl.Ui.Panes(win, (Efl.Ui.Panes epanes) => {
epanes.SetDirection(Efl.Ui.Dir.Horizontal);
epanes.SetSplitRatio(0.85);
});
efl.Content.static_cast(vsplit.GetPart("second")).SetContent(hsplit);
Efl.ContentConcrete.static_cast(vsplit.GetPart("second")).SetContent(hsplit);
// Create a table and set it as the content of the first pane of the horizontal
// container
var table = CreateTable(win);
efl.Content.static_cast(hsplit.GetPart("first")).SetContent(table);
Efl.ContentConcrete.static_cast(hsplit.GetPart("first")).SetContent(table);
// Create a button and set it as the content of the second pane of the horizontal
// container
efl.ui.IButton quit_btn = new efl.ui.Button(win, (efl.ui.IButton ebutton) => {
Efl.Ui.Button quit_btn = new Efl.Ui.Button(win, (Efl.Ui.Button ebutton) => {
ebutton.SetText("Quit");
ebutton.SetHintMax(new eina.Size2D(150, 30));
ebutton.SetHintMax(new Eina.Size2D(150, 30));
ebutton.ClickedEvt += (object sender, EventArgs e) => {
// Exit the EFL main loop
efl.ui.Config.Exit();
Efl.Ui.Config.Exit();
};
});
efl.Content.static_cast(hsplit.GetPart("second")).SetContent(quit_btn);
Efl.ContentConcrete.static_cast(hsplit.GetPart("second")).SetContent(quit_btn);
// Start the EFL main loop
efl.ui.Config.Run();
Efl.Ui.Config.Run();
// Shutdown EFL
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -16,49 +16,49 @@ public class Example
public static void Main()
{
// Initialize EFL and all UI components
efl.All.Init(efl.Components.Ui);
Efl.All.Init(Efl.Components.Ui);
// Create a window and initialize it
efl.ui.IWin win = new efl.ui.Win(null, (efl.ui.IWin ewin) => {
ewin.SetWinType(efl.ui.Win_Type.Basic);
Efl.Ui.Win win = new Efl.Ui.Win(null, (Efl.Ui.Win ewin) => {
ewin.SetWinType(Efl.Ui.WinType.Basic);
ewin.SetText("Size Control");
ewin.SetAutohide(true);
ewin.HideEvt += (object sender, EventArgs e) => {
// Exit the EFL main loop
efl.ui.Config.Exit();
Efl.Ui.Config.Exit();
};
});
// Create a box container
efl.ui.IBox box = new efl.ui.Box(win, (efl.ui.IBox ebox) => {
Efl.Ui.Box box = new Efl.Ui.Box(win, (Efl.Ui.Box ebox) => {
win.SetContent(ebox);
});
// Create a regular button (without size hints)
new efl.ui.Button(win, (efl.ui.IButton ebutton) => {
new Efl.Ui.Button(win, (Efl.Ui.Button ebutton) => {
ebutton.SetText("Button");
box.DoPack(ebutton);
});
// Create a small button (max size is limited)
new efl.ui.Button(win, (efl.ui.IButton ebutton) => {
new Efl.Ui.Button(win, (Efl.Ui.Button ebutton) => {
ebutton.SetText("Small");
ebutton.SetHintMax(new eina.Size2D(50,50));
ebutton.SetHintMax(new Eina.Size2D(50,50));
box.DoPack(ebutton);
});
// Create a big button (min size is limited)
new efl.ui.Button(win, (efl.ui.IButton ebutton) => {
new Efl.Ui.Button(win, (Efl.Ui.Button ebutton) => {
ebutton.SetText("Big button");
ebutton.SetHintMin(new eina.Size2D(100,100));
ebutton.SetHintMin(new Eina.Size2D(100,100));
box.DoPack(ebutton);
});
// Start the EFL main loop
efl.ui.Config.Run();
Efl.Ui.Config.Run();
// Shutdown EFL
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -2,23 +2,23 @@ using System;
public class Example
{
static efl.IModel_Item root, child2;
static Efl.ModelItem root, child2;
// Create our test hierarchy
static void ObjCreate()
{
// First create a root element
root = new efl.Model_Item(null, (efl.IModel_Item eroot) => {
root = new Efl.ModelItem(null, (Efl.ModelItem eroot) => {
eroot.SetName("Root");
});
// Create the first child element
new efl.Model_Item(root, (efl.IModel_Item eroot) => {
new Efl.ModelItem(root, (Efl.ModelItem eroot) => {
eroot.SetName("Child1");
});
// Create the second child element, this time, with an extra reference
child2 = new efl.Model_Item(root, (efl.IModel_Item eroot) => {
child2 = new Efl.ModelItem(root, (Efl.ModelItem eroot) => {
eroot.SetName("Child2");
});
}
@ -37,7 +37,7 @@ public class Example
public static void Main()
{
efl.All.Init(efl.Components.Ui);
Efl.All.Init(Efl.Components.Ui);
// Create all objects
ObjCreate();
@ -45,6 +45,6 @@ public class Example
// Destroy all objects
ObjDestroy();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -6,7 +6,7 @@ public class Example
public static void QuitCb(object sender, EventArgs e)
{
// Exit the EFL main loop
efl.ui.Config.Exit();
Efl.Ui.Config.Exit();
}
#if WIN32
@ -15,10 +15,10 @@ public class Example
public static void Main()
{
// Initialize EFL and all UI components
efl.All.Init(efl.Components.Ui);
Efl.All.Init(Efl.Components.Ui);
// Create a window and initialize it
efl.ui.IWin win = new efl.ui.Win(efl.App.GetLoopMain(), (efl.ui.IWin ewin) => {
Efl.Ui.Win win = new Efl.Ui.Win(Efl.App.GetLoopMain(), (Efl.Ui.Win ewin) => {
// Set the window's title
ewin.SetText("Hello World");
// Request that the window is automatically hidden when the "close"
@ -29,16 +29,16 @@ public class Example
});
// Create a box container
efl.ui.IBox box = new efl.ui.Box(win, (efl.ui.IBox ebox) => {
Efl.Ui.Box box = new Efl.Ui.Box(win, (Efl.Ui.Box ebox) => {
// Set its minimum size
ebox.SetHintMin(new eina.Size2D(360, 240));
ebox.SetHintMin(new Eina.Size2D(360, 240));
// Set the box as the content for the window
// The window size will adapt to the box size
win.SetContent(ebox);
});
// Create a text label widget
new efl.ui.Text(box, (efl.ui.IText etext) => {
new Efl.Ui.Text(box, (Efl.Ui.Text etext) => {
// Set its content and customize it
etext.SetText("Hello World. This is an Efl.Ui application!");
etext.SetSelectionAllowed(false);
@ -49,7 +49,7 @@ public class Example
});
// Create a button widget
new efl.ui.Button(box, (efl.ui.IButton ebutton) => {
new Efl.Ui.Button(box, (Efl.Ui.Button ebutton) => {
// Customize it
ebutton.SetText("Quit");
ebutton.SetHintWeight(1.0, 0.1);
@ -60,10 +60,10 @@ public class Example
});
// Start the EFL main loop
efl.ui.Config.Run();
Efl.Ui.Config.Run();
// Shutdown EFL
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -8,10 +8,10 @@ public class Example
public static void Main()
{
// Initialize EFL and all UI components
efl.All.Init(efl.Components.Ui);
Efl.All.Init(Efl.Components.Ui);
// Create a window and initialize it
efl.ui.IWin win = new efl.ui.Win(efl.App.GetLoopMain(), (efl.ui.IWin ewin) => {
Efl.Ui.Win win = new Efl.Ui.Win(Efl.App.GetLoopMain(), (Efl.Ui.Win ewin) => {
// Set the window's title
ewin.SetText("Hello World");
// Request that the window is automatically hidden when the "close"
@ -20,12 +20,12 @@ public class Example
});
// Window size must be explicitly set, otherwise it will be invisible
// due to its lack of content.
win.SetSize(new eina.Size2D(360, 240));
win.SetSize(new Eina.Size2D(360, 240));
// Start the EFL main loop
efl.ui.Config.Run();
Efl.Ui.Config.Run();
// Shutdown EFL
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -4,18 +4,18 @@ using System.Runtime.CompilerServices;
class TestMain
{
/* private efl.Loop loop; */
/* private Efl.Loop loop; */
public TestMain(efl.Loop loop)
public TestMain(Efl.Loop loop)
{
/* this.loop = loop; */
}
static void Main(string[] args)
{
efl.All.Init();
Efl.All.Init();
efl.Loop loop = new efl.LoopConcrete();
Efl.Loop loop = new Efl.LoopConcrete();
TestMain listener = new TestMain(loop);
@ -26,7 +26,7 @@ class TestMain
loop.IDLE += listener.on_idle_enter; // Will trigger CALLBACK_ADD
efl.All.Shutdown();
Efl.All.Shutdown();
}
public void on_idle_enter(object sender, EventArgs e)

View File

@ -4,10 +4,10 @@ using System.Runtime.CompilerServices;
class TestMain
{
private efl.Loop loop;
private Efl.Loop loop;
private int count;
public TestMain(efl.Loop loop)
public TestMain(Efl.Loop loop)
{
this.loop = loop;
this.count = 0;
@ -15,10 +15,10 @@ class TestMain
static void Main(string[] args)
{
efl.All.Init();
Efl.All.Init();
efl.Loop loop = new efl.LoopConcrete();
efl.loop.Timer timer = new efl.loop.TimerConcrete(loop);
Efl.Loop loop = new Efl.LoopConcrete();
Efl.loop.Timer timer = new Efl.loop.TimerConcrete(loop);
TestMain listener = new TestMain(loop);
@ -32,7 +32,7 @@ class TestMain
loop.begin();
efl.All.Shutdown();
Efl.All.Shutdown();
}
public void on_tick(object sender, EventArgs e)

View File

@ -2,7 +2,7 @@ using static System.Console;
class PlusTenNumberWrapper : example.NumberwrapperInherit
{
public PlusTenNumberWrapper(efl.IObject parent = null)
public PlusTenNumberWrapper(Efl.Object parent = null)
: base(parent)
{}
@ -20,8 +20,8 @@ public class ExampleEoInherit01
{
public static void Main()
{
eina.Config.Init();
efl.eo.Config.Init();
Eina.Config.Init();
Efl.eo.Config.Init();
var inheritObj = new PlusTenNumberWrapper();

View File

@ -12,8 +12,8 @@ public class ExampleFunctionPointer01
public static void Main()
{
eina.Config.Init();
efl.eo.Config.Init();
Eina.Config.Init();
Efl.eo.Config.Init();
var obj = new example.Numberwrapper();

View File

@ -4,7 +4,7 @@ public class ExampleEinaArray01
{
public static void Main()
{
eina.Config.Init();
Eina.Config.Init();
var strings = new string[]{
"helo", "hera", "starbuck", "kat", "boomer",
@ -13,7 +13,7 @@ public class ExampleEinaArray01
"skulls", "bulldog", "flat top", "hammerhead", "gonzo"
};
var array = new eina.Array<string>(20U);
var array = new Eina.Array<string>(20U);
// Push new elements
foreach (string s in strings)

View File

@ -4,11 +4,11 @@ public class ExampleEinaBinbuf01
{
public static void Main()
{
eina.Config.Init();
Eina.Config.Init();
var bytes = new byte[]{0, 1, 2, 3, 4, 5, 6};
var bb = new eina.Binbuf();
var bb = new Eina.Binbuf();
// Append initial bytes
bb.Append(bytes);

View File

@ -3,73 +3,73 @@ using static System.Console;
public class ExampleEinaError01
{
private static bool RegisteredErrors = false;
private static eina.Error MyErrorNegative;
private static eina.Error MyErrorNull;
private static Eina.Error MyErrorNegative;
private static Eina.Error MyErrorNull;
private static void testFunc(int n, string s)
{
if (!RegisteredErrors)
{
MyErrorNegative = eina.Error.Register("Negative number");
MyErrorNull = eina.Error.Register("NULL pointer");
MyErrorNegative = Eina.Error.Register("Negative number");
MyErrorNull = Eina.Error.Register("NULL pointer");
RegisteredErrors = true;
}
if (n < 0)
{
eina.Error.Set(MyErrorNegative);
Eina.Error.Set(MyErrorNegative);
return;
}
if (s == null)
{
eina.Error.Set(MyErrorNull);
Eina.Error.Set(MyErrorNull);
return;
}
}
public static void Main()
{
eina.Config.Init();
efl.eo.Config.Init();
Eina.Config.Init();
Efl.eo.Config.Init();
// Handling Eina_Error with exception
try
{
testFunc(-1, "abc");
eina.Error.RaiseIfOccurred();
Eina.Error.RaiseIfOccurred();
}
catch(efl.EflException e)
catch(Efl.EflException e)
{
WriteLine($"Caught error: {e.Message}");
}
// Handling Eina_Error directly
testFunc(42, null);
eina.Error err = eina.Error.Get();
Eina.Error err = Eina.Error.Get();
if (err != 0)
{
WriteLine($"Error set: {err.Message}");
}
eina.Error.Clear();
Eina.Error.Clear();
// No error set
try
{
testFunc(42, "abc");
eina.Error.RaiseIfOccurred();
Eina.Error.RaiseIfOccurred();
err = eina.Error.Get();
WriteLine($"Really no error? {err == eina.Error.NO_ERROR}.");
err = Eina.Error.Get();
WriteLine($"Really no error? {err == Eina.Error.NO_ERROR}.");
}
catch
{
WriteLine("Unspected error!!!");
}
WriteLine("No error message is empty string: \"{0}\"", eina.Error.NO_ERROR.Message);
WriteLine("No error message is empty string: \"{0}\"", eina.Error.MsgGet(0));
WriteLine("No error message is empty string: \"{0}\"", Eina.Error.NO_ERROR.Message);
WriteLine("No error message is empty string: \"{0}\"", Eina.Error.MsgGet(0));
}
}

View File

@ -4,9 +4,9 @@ public class ExampleEinaHash01
{
public static void Main()
{
eina.Config.Init();
Eina.Config.Init();
var phone_book = new eina.Hash<string, string>();
var phone_book = new Eina.Hash<string, string>();
// Add initial entries to our hash
phone_book.Add("Wolfgang Amadeus Mozart", "+01 23 456-78910");

View File

@ -2,20 +2,20 @@ using System;
public class Example
{
public static efl.ui.IButton CreateButton(efl.IObject parent,
public static Efl.Ui.Button CreateButton(Efl.Object parent,
string text,
int w, int h,
EventHandler callback) {
efl.ui.IButton button = new efl.ui.Button(parent);
Efl.Ui.Button button = new Efl.Ui.Button(parent);
button.SetText(text);
button.SetSize(new eina.Size2D(w, h));
button.SetSize(new Eina.Size2D(w, h));
button.ClickedEvt += callback;
return button;
}
public static void Formatter(eina.Strbuf buf, eina.Value val){
public static void Formatter(Eina.Strbuf buf, Eina.Value val){
double ratio;
if (val.Get(out ratio)) {
buf.Append($"{(int)(ratio*100)}%");
@ -34,27 +34,27 @@ public class Example
int W = 120;
int H = 30;
efl.All.Init(efl.Components.Ui);
Efl.All.Init(Efl.Components.Ui);
efl.ui.Win win = new efl.ui.Win(null);
Efl.Ui.Win win = new Efl.Ui.Win(null);
win.SetText("Hello, C#!!");
win.SetAutohide(true);
efl.ui.Box_Flow box = new efl.ui.Box_Flow(win);
Efl.Ui.Box_Flow box = new Efl.Ui.Box_Flow(win);
efl.ui.IButton button = CreateButton(box, "Click to exit", 120, 30,
Efl.Ui.Button button = CreateButton(box, "Click to exit", 120, 30,
(object sender, EventArgs e) => {
efl.ui.Config.Exit();
Efl.Ui.Config.Exit();
});
box.DoPack(button);
efl.ui.Progressbar bar = new efl.ui.Progressbar(box);
bar.SetSize(new eina.Size2D(W, H));
Efl.Ui.Progressbar bar = new Efl.Ui.Progressbar(box);
bar.SetSize(new Eina.Size2D(W, H));
bar.SetFormatCb(Formatter);
efl.ui.ISlider slider = new efl.ui.Slider(box);
slider.SetSize(new eina.Size2D(W, H));
Efl.Ui.Slider slider = new Efl.Ui.Slider(box);
slider.SetSize(new Eina.Size2D(W, H));
slider.ChangedEvt += (object sender, EventArgs e) => {
bar.SetRangeValue(slider.GetRangeValue());
@ -66,12 +66,12 @@ public class Example
button.SetVisible(true);
box.SetVisible(true);
win.SetSize(new eina.Size2D(W, 3 * H));
win.SetSize(new Eina.Size2D(W, 3 * H));
win.SetVisible(true);
efl.ui.Config.Run();
Efl.Ui.Config.Run();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -14,16 +14,16 @@ public class Example
return miles * KMS_PER_MILE;
}
private static void ShowErrorPopup(efl.ui.Win win, string message)
private static void ShowErrorPopup(Efl.Ui.Win win, string message)
{
efl.ui.IPopup_Alert popup = new efl.ui.Popup_Alert(win);
efl.ui.Text popup_text = new efl.ui.Text(popup);
Efl.Ui.Popup_Alert popup = new Efl.Ui.Popup_Alert(win);
Efl.Ui.Text popup_text = new Efl.Ui.Text(popup);
popup_text.SetText($"Error: {message}");
popup.SetContent(popup_text);
popup.SetVisible(true);
popup.SetButton(efl.ui.Popup_Alert_Button.Positive, "Ok");
popup.SetSize(new eina.Size2D(150, 30));
popup.ButtonClickedEvt += (object sender, efl.ui.Popup_Alert.ButtonClickedEvt_Args e) => {
popup.SetButton(Efl.Ui.Popup_Alert_Button.Positive, "Ok");
popup.SetSize(new Eina.Size2D(150, 30));
popup.ButtonClickedEvt += (object sender, Efl.Ui.Popup_Alert.ButtonClickedEvt_Args e) => {
popup.SetParent(null);
popup.Invalidate();
};
@ -37,34 +37,34 @@ public class Example
public static void Main() {
int W = 120;
int H = 30;
eina.Size2D size = new eina.Size2D(W, H);
Eina.Size2D size = new Eina.Size2D(W, H);
efl.All.Init(efl.Components.Ui);
Efl.All.Init(Efl.Components.Ui);
efl.ui.Win win = new efl.ui.Win(null);
Efl.Ui.Win win = new Efl.Ui.Win(null);
win.SetText("C# Unit Converter");
win.SetAutohide(true);
efl.ui.Box_Flow box = new efl.ui.Box_Flow(win);
box.SetDirection(efl.ui.Dir.Horizontal);
Efl.Ui.Box_Flow box = new Efl.Ui.Box_Flow(win);
box.SetDirection(Efl.Ui.Dir.Horizontal);
efl.ui.Box_Flow miles_box = new efl.ui.Box_Flow(box);
miles_box.SetDirection(efl.ui.Dir.Down);
Efl.Ui.Box_Flow miles_box = new Efl.Ui.Box_Flow(box);
miles_box.SetDirection(Efl.Ui.Dir.Down);
box.DoPack(miles_box);
efl.ui.Text miles_label = new efl.ui.Text(miles_box);
Efl.Ui.Text miles_label = new Efl.Ui.Text(miles_box);
miles_label.SetText("Miles:");
miles_label.SetSize(size);
miles_label.SetVisible(true);
efl.ui.Text_Editable miles_input = new efl.ui.Text_Editable(miles_box);
Efl.Ui.Text_Editable miles_input = new Efl.Ui.Text_Editable(miles_box);
miles_input.SetText("");
miles_input.SetScrollable(true);
miles_input.SetSize(size);
miles_input.SetVisible(true);
efl.ui.IButton miles_button = new efl.ui.Button(miles_box);
Efl.Ui.Button miles_button = new Efl.Ui.Button(miles_box);
miles_button.SetText("To Km");
miles_button.SetSize(size);
miles_button.SetVisible(true);
@ -74,23 +74,23 @@ public class Example
miles_box.DoPack(miles_button);
efl.ui.Box_Flow kms_box = new efl.ui.Box_Flow(box);
kms_box.SetDirection(efl.ui.Dir.Down);
Efl.Ui.Box_Flow kms_box = new Efl.Ui.Box_Flow(box);
kms_box.SetDirection(Efl.Ui.Dir.Down);
box.DoPack(kms_box);
efl.ui.Text kms_label = new efl.ui.Text(kms_box);
Efl.Ui.Text kms_label = new Efl.Ui.Text(kms_box);
kms_label.SetText("Kilometers:");
kms_label.SetSize(size);
kms_label.SetVisible(true);
efl.ui.Text_Editable kms_input = new efl.ui.Text_Editable(kms_box);
Efl.Ui.Text_Editable kms_input = new Efl.Ui.Text_Editable(kms_box);
kms_input.SetText("");
kms_input.SetScrollable(true);
kms_input.SetSize(size);
kms_input.SetVisible(true);
efl.ui.IButton kms_button = new efl.ui.Button(kms_box);
Efl.Ui.Button kms_button = new Efl.Ui.Button(kms_box);
kms_button.SetText("To Miles");
kms_button.SetSize(size);
kms_button.SetVisible(true);
@ -134,17 +134,17 @@ public class Example
kms_box.SetVisible(true);
miles_box.SetVisible(true);
box.SetPosition(new eina.Position2D(20, 30));
box.SetPosition(new Eina.Position2D(20, 30));
box.SetVisible(true);
win.SetPosition(new eina.Position2D(200, 200));
win.SetPosition(new Eina.Position2D(200, 200));
win.SetSize(new eina.Size2D(400, 120));
win.SetSize(new Eina.Size2D(400, 120));
win.SetVisible(true);
efl.ui.Config.Run();
Efl.Ui.Config.Run();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -4,7 +4,7 @@ using System.Runtime.CompilerServices;
public class MyBox : evas.BoxInherit
{
public MyBox(efl.IObject parent) : base(parent) {}
public MyBox(Efl.Object parent) : base(parent) {}
[DllImport("evas")] static extern void evas_obj_box_layout_vertical(IntPtr obj, IntPtr data, IntPtr privdata);
[DllImport("evas")] static extern void evas_obj_box_layout_horizontal(IntPtr obj, IntPtr data, IntPtr privdata);
@ -30,21 +30,21 @@ class TestMain
{
static void Main(string[] args)
{
efl.All.Init();
Efl.All.Init();
efl.Loop loop = new efl.Loop();
Efl.Loop loop = new Efl.Loop();
EcoreEvas ecore_evas = new EcoreEvas();
efl.canvas.IObject canvas = ecore_evas.canvas;
Efl.Canvas.Object canvas = ecore_evas.canvas;
canvas.SetVisible(true);
efl.IObject parent = canvas.GetParent();
Efl.Object parent = canvas.GetParent();
System.Diagnostics.Debug.Assert(parent.raw_handle != IntPtr.Zero);
evas.IBox box = new MyBox(canvas);
eina.Size2D size = new eina.Size2D();
Eina.Size2D size = new Eina.Size2D();
size.W = 320;
size.H = 240;
@ -52,7 +52,7 @@ class TestMain
box.SetSize(size);
box.SetVisible(true);
efl.canvas.Rectangle rect = new efl.canvas.Rectangle(canvas);
Efl.Canvas.Rectangle rect = new Efl.Canvas.Rectangle(canvas);
rect.SetColor(0, 0, 255, 255);
size.W = 320;
size.H = 120;
@ -60,7 +60,7 @@ class TestMain
rect.SetVisible(true);
box.Append(rect);
efl.canvas.Rectangle rect2 = new efl.canvas.Rectangle(canvas);
Efl.Canvas.Rectangle rect2 = new Efl.Canvas.Rectangle(canvas);
rect2.SetColor(0, 255, 0, 255);
rect2.SetSize(size);
rect2.SetVisible(true);
@ -68,6 +68,6 @@ class TestMain
loop.Begin();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -21,20 +21,20 @@ class TestMain
static void Main(string[] args)
{
efl.All.Init();
Efl.All.Init();
efl.Loop loop = new efl.Loop();
Efl.Loop loop = new Efl.Loop();
EcoreEvas ecore_evas = new EcoreEvas();
eina.Size2D size = new eina.Size2D();
Eina.Size2D size = new Eina.Size2D();
efl.canvas.IObject canvas = ecore_evas.canvas;
Efl.Canvas.Object canvas = ecore_evas.canvas;
canvas.SetVisible(true);
efl.IObject parent = canvas.GetParent();
Efl.Object parent = canvas.GetParent();
System.Diagnostics.Debug.Assert(parent.raw_handle != IntPtr.Zero);
efl.canvas.Rectangle bg = new efl.canvas.Rectangle(canvas);
Efl.Canvas.Rectangle bg = new Efl.Canvas.Rectangle(canvas);
bg.SetColor(255, 255, 255, 255);
size.W = WIDTH;
size.H = HEIGHT;
@ -47,10 +47,10 @@ class TestMain
/* FIXME evas-image uses error handling code from
* evas_object_image_load_error_get, which seems to be not available
* efl.image.load.State state = image.load_error_get(); */
* Efl.image.load.State state = image.load_error_get(); */
// FIXME missing move
eina.Rect rect = new eina.Rect();
Eina.Rect rect = new Eina.Rect();
rect.X = 0;
rect.Y = 0;
@ -76,12 +76,12 @@ class TestMain
/* bg.key_focus_set(true); */
/* bg.event_callback_priority_add(evas.Callback_Type.Key_down, */
/* efl.Callback_Priority.Default, */
/* Efl.Callback_Priority.Default, */
/* callback, null); */
loop.Begin();
efl.All.Shutdown();
Efl.All.Shutdown();
}
public void on_key_down(object sender, EventArgs e)

View File

@ -10,19 +10,19 @@ class TestMain
static void Main(string[] args)
{
efl.All.Init();
Efl.All.Init();
efl.Loop loop = new efl.Loop();
Efl.Loop loop = new Efl.Loop();
EcoreEvas ecore_evas = new EcoreEvas();
eina.Size2D size = new eina.Size2D();
eina.Position2D pos = new eina.Position2D();
Eina.Size2D size = new Eina.Size2D();
Eina.Position2D pos = new Eina.Position2D();
efl.canvas.IObject canvas = ecore_evas.canvas;
Efl.Canvas.Object canvas = ecore_evas.canvas;
canvas.SetVisible(true);
efl.canvas.Rectangle bg = new efl.canvas.Rectangle(canvas);
Efl.Canvas.Rectangle bg = new Efl.Canvas.Rectangle(canvas);
bg.SetColor(255, 255, 255, 255);
pos.X = 0;
pos.Y = 0;
@ -66,7 +66,7 @@ class TestMain
noise_img.SetVisible(true);
Console.WriteLine("Creating noise image with sizez %d, %d", WIDTH/4, HEIGHT/4);
efl.canvas.Proxy proxy_img = new efl.canvas.Proxy(canvas);
Efl.Canvas.Proxy proxy_img = new Efl.Canvas.Proxy(canvas);
proxy_img.SetSource(noise_img);
pos.X = WIDTH / 2;
pos.Y = HEIGHT / 2;

View File

@ -12,25 +12,25 @@ class TestMain
{
int color_index = 0;
efl.All.Init();
Efl.All.Init();
efl.Loop loop = new efl.Loop();
Efl.Loop loop = new Efl.Loop();
EcoreEvas ecore_evas = new EcoreEvas();
efl.canvas.IObject canvas = ecore_evas.canvas;
Efl.Canvas.Object canvas = ecore_evas.canvas;
canvas.SetVisible(true);
efl.IObject parent = canvas.GetParent();
Efl.Object parent = canvas.GetParent();
System.Diagnostics.Debug.Assert(parent.raw_handle != IntPtr.Zero);
efl.canvas.Rectangle rect = new efl.canvas.Rectangle(canvas);
Efl.Canvas.Rectangle rect = new Efl.Canvas.Rectangle(canvas);
rect.SetColor(colors[0, 0], colors[0, 1], colors[0, 2], 255);
eina.Size2D size = new eina.Size2D();
Eina.Size2D size = new Eina.Size2D();
size.W = 640;
size.H = 480;
rect.SetSize(size);
rect.SetVisible(true);
canvas.KeyDownEvt += (object sender, efl.input.Interface.KeyDownEvt_Args e) => {
canvas.KeyDownEvt += (object sender, Efl.Input.Interface.KeyDownEvt_Args e) => {
color_index = (color_index + 1) % 3;
Console.WriteLine("Key Down");
Console.WriteLine("Got key obj at {0}", e.arg.raw_handle.ToString("X"));
@ -42,6 +42,6 @@ class TestMain
loop.Begin();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -9,25 +9,25 @@ class TestMain
static void Main(string[] args)
{
efl.All.Init();
Efl.All.Init();
efl.Loop loop = new efl.Loop();
Efl.Loop loop = new Efl.Loop();
EcoreEvas ecore_evas = new EcoreEvas();
eina.Size2D size = new eina.Size2D();
Eina.Size2D size = new Eina.Size2D();
size.W = WIDTH;
size.H = HEIGHT;
eina.Size2D hint = new eina.Size2D();
Eina.Size2D hint = new Eina.Size2D();
efl.canvas.IObject canvas = ecore_evas.canvas;
Efl.Canvas.Object canvas = ecore_evas.canvas;
canvas.SetVisible(true);
efl.IObject parent = canvas.GetParent();
Efl.Object parent = canvas.GetParent();
System.Diagnostics.Debug.Assert(parent.raw_handle != IntPtr.Zero);
efl.canvas.Rectangle bg = new efl.canvas.Rectangle(canvas);
Efl.Canvas.Rectangle bg = new Efl.Canvas.Rectangle(canvas);
bg.SetColor(255, 255, 255, 255);
bg.SetSize(size);
bg.SetVisible(true);
@ -39,7 +39,7 @@ class TestMain
table.SetSize(size);
table.SetVisible(true);
efl.canvas.Rectangle rect = new efl.canvas.Rectangle(canvas);
Efl.Canvas.Rectangle rect = new Efl.Canvas.Rectangle(canvas);
rect.SetColor(255, 0, 0, 255);
hint.W = 100;
hint.H = 50;
@ -47,7 +47,7 @@ class TestMain
rect.SetVisible(true);
table.Pack(rect, 1, 1, 2, 1);
rect = new efl.canvas.Rectangle(canvas);
rect = new Efl.Canvas.Rectangle(canvas);
rect.SetColor(0, 255, 0, 255);
hint.W = 50;
hint.H = 100;
@ -55,7 +55,7 @@ class TestMain
rect.SetVisible(true);
table.Pack(rect, 1, 2, 1, 2);
rect = new efl.canvas.Rectangle(canvas);
rect = new Efl.Canvas.Rectangle(canvas);
rect.SetColor(0, 0, 255, 255);
hint.W = 50;
hint.H = 50;
@ -63,7 +63,7 @@ class TestMain
rect.SetVisible(true);
table.Pack(rect, 2, 2, 1, 1);
rect = new efl.canvas.Rectangle(canvas);
rect = new Efl.Canvas.Rectangle(canvas);
rect.SetColor(255, 255, 0, 255);
rect.SetHintMin(hint);
rect.SetVisible(true);
@ -71,7 +71,7 @@ class TestMain
loop.Begin();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}

View File

@ -22,19 +22,19 @@ class TestMain
static int HEIGHT = 240;
private EcoreEvas ecore_evas;
private efl.canvas.IObject canvas;
private efl.canvas.IRectangle bg;
private Efl.Canvas.Object canvas;
private Efl.Canvas.Rectangle bg;
private evas.Text text;
private evas.Image border;
public TestMain(String border_file) {
ecore_evas = new EcoreEvas();
eina.Size2D size = new eina.Size2D();
eina.Position2D position = new eina.Position2D();
Eina.Size2D size = new Eina.Size2D();
Eina.Position2D position = new Eina.Position2D();
canvas = ecore_evas.canvas;
canvas.SetVisible(true);
bg = new efl.canvas.Rectangle(canvas);
bg = new Efl.Canvas.Rectangle(canvas);
bg.SetColor(255, 255, 255, 255);
position.X = 0;
position.Y = 0;
@ -65,7 +65,7 @@ class TestMain
text.SetPosition(position);
text.SetVisible(true);
efl.font.Size font_size = 0;
Efl.font.Size font_size = 0;
String font = String.Empty;
text.GetFont(out font, out font_size);
Console.WriteLine("Adding text object with font {0} and size {1}", font, size);
@ -87,7 +87,7 @@ class TestMain
}
private void On_KeyDown(object sender, efl.input.Interface.KeyDownEvt_Args e)
private void On_KeyDown(object sender, Efl.Input.Interface.KeyDownEvt_Args e)
{
var key = e.arg.GetKey();
@ -107,19 +107,19 @@ class TestMain
static void Main(string[] args)
{
efl.All.Init();
Efl.All.Init();
String border_path = "./src/examples/evas/resources/images/red.png";
if (args.Length >= 1)
border_path = args[0];
efl.Loop loop = new efl.Loop();
Efl.Loop loop = new Efl.Loop();
TestMain t = new TestMain(border_path);
loop.Begin();
efl.All.Shutdown();
Efl.All.Shutdown();
}
}