interface name consistency

This commit is contained in:
2024-03-13 10:39:22 +01:00
parent 2ab5a38894
commit 4ab3d868c1
37 changed files with 94 additions and 94 deletions

View File

@@ -1,11 +1,11 @@
package lib;
import kernel.ps.Process;
import kernel.ps.IProcess;
import kernel.ps.ProcessHandle;
using tink.CoreApi;
abstract class CLIAppBase implements Process {
abstract class CLIAppBase implements IProcess {
private var handle:ProcessHandle;
private final _subcommandsSync:Map<String, (Array<String>) -> Bool> = [];

View File

@@ -4,10 +4,10 @@ import kernel.log.Log;
import kernel.binstore.BinStore;
import kernel.peripherals.Screen;
import kernel.peripherals.Peripherals.Peripheral;
import kernel.ps.Process;
import kernel.ps.IProcess;
import kernel.ps.ProcessManager;
import bin.KernelLog;
import lib.ui.elements.UIElement;
import lib.ui.elements.IUIElement;
import lib.ui.elements.TextElement;
import lib.ui.elements.RootElement;
import kernel.KernelEvents;
@@ -148,7 +148,7 @@ class HomeContext {
var workspaceIDs:Array<Int> = [for (k => v in workspaces) k];
workspaceIDs.sort((a, b) -> a - b);
var children:Array<UIElement> = [
var children:Array<IUIElement> = [
for (i in workspaceIDs)
new TextElement('Switch to ${i + 1}', {uiEvents: {onClick: this.handleSelectContext.bind(i)}})
];

View File

@@ -2,7 +2,7 @@ package lib.observable;
using tink.CoreApi;
class DummyObservable<T> implements Observable<T> {
class DummyObservable<T> implements IObservable<T> {
private var value:T;
private function new(value:T) {
@@ -21,7 +21,7 @@ class DummyObservable<T> implements Observable<T> {
return null;
}
public static function dummy<T>(value:T):Observable<T> {
public static function dummy<T>(value:T):IObservable<T> {
return new DummyObservable<T>(value);
}
}

View File

@@ -2,7 +2,7 @@ package lib.observable;
using tink.CoreApi;
interface Observable<T> {
interface IObservable<T> {
public function set(value:T):Void;
public function get():T;
public function subscribe(callback:Callback<T>):CallbackLink;

View File

@@ -2,7 +2,7 @@ package lib.observable;
using tink.CoreApi;
class ObservableValue<T> implements Observable<T> {
class ObservableValue<T> implements IObservable<T> {
private var value:T;
private var callbacks:CallbackList<T> = new CallbackList();

View File

@@ -2,9 +2,9 @@ package lib.turtle;
import kernel.turtle.TurtleMutex;
import kernel.ps.ProcessHandle;
import kernel.ps.Process;
import kernel.ps.IProcess;
abstract class TurtleAppBase implements Process {
abstract class TurtleAppBase implements IProcess {
private var handle:ProcessHandle;
private var _initFunc:Void->Void;

View File

@@ -1,21 +1,21 @@
package lib.ui.elements;
import lib.ui.rendere.UIEventDelegate;
import lib.ui.rendere.IUIEventDelegate;
/**
Find the responsable UIElement to handle the event based on position. Element can be layerd.
Elements added first are lower in the layer.
**/
abstract EventMap(Array<{bound:Rect, delegate:UIEventDelegate}>) {
inline public function new(?i:Array<{bound:Rect, delegate:UIEventDelegate}>) {
abstract EventMap(Array<{bound:Rect, delegate:IUIEventDelegate}>) {
inline public function new(?i:Array<{bound:Rect, delegate:IUIEventDelegate}>) {
if (i == null) {
this = new Array<{bound:Rect, delegate:UIEventDelegate}>();
this = new Array<{bound:Rect, delegate:IUIEventDelegate}>();
} else {
this = i;
}
}
public function findResponseableDelegate(pos:Pos):UIEventDelegate {
public function findResponseableDelegate(pos:Pos):IUIEventDelegate {
for (i in 0...this.length) {
var newi = (this.length - 1) - i;
var element = this[newi];
@@ -26,7 +26,7 @@ abstract EventMap(Array<{bound:Rect, delegate:UIEventDelegate}>) {
return null;
}
public inline function addElement(element:UIEventDelegate, bound:Rect) {
public inline function addElement(element:IUIEventDelegate, bound:Rect) {
this.push({bound: bound, delegate: element});
}
}

View File

@@ -0,0 +1,7 @@
package lib.ui.elements;
import lib.ui.rendere.IUIEventDelegate;
interface IUIElement extends IUIEventDelegate {
public function render(bounds:Pos):Canvas;
}

View File

@@ -1,14 +1,14 @@
package lib.ui.elements;
class LayerdRootElement implements UIElement {
private var children:Array<{element:UIElement, offset:Pos}>;
class LayerdRootElement implements IUIElement {
private var children:Array<{element:IUIElement, offset:Pos}>;
private final eventManager:UIEventManager = new UIEventManager();
public function new(?children:Array<{element:UIElement, offset:Pos}>) {
public function new(?children:Array<{element:IUIElement, offset:Pos}>) {
this.children = children == null ? [] : children;
}
public function setChildren(children:Array<{element:UIElement, offset:Pos}>) {
public function setChildren(children:Array<{element:IUIElement, offset:Pos}>) {
this.children = children;
}

View File

@@ -1,11 +1,11 @@
package lib.ui.elements;
class RootElement implements UIElement {
private var children:Array<UIElement>;
class RootElement implements IUIElement {
private var children:Array<IUIElement>;
private final eventManager:UIEventManager = new UIEventManager();
private var title:String = "";
public function new(?children:Array<UIElement>) {
public function new(?children:Array<IUIElement>) {
if (children == null) {
children = [];
} else {
@@ -17,7 +17,7 @@ class RootElement implements UIElement {
return eventManager.getEventHandlers();
}
public function setChildren(children:Array<UIElement>) {
public function setChildren(children:Array<IUIElement>) {
this.children = children;
}

View File

@@ -1,8 +1,8 @@
package lib.ui.elements;
import lib.ui.elements.UIElement;
import lib.ui.elements.IUIElement;
class TextElement implements UIElement {
class TextElement implements IUIElement {
public var text:String;
private final uiEvents:UIEvents;

View File

@@ -1,7 +0,0 @@
package lib.ui.elements;
import lib.ui.rendere.UIEventDelegate;
interface UIElement extends UIEventDelegate {
public function render(bounds:Pos):Canvas;
}

View File

@@ -2,9 +2,9 @@ package lib.ui.elements;
import kernel.log.Log;
import kernel.ButtonType;
import lib.ui.rendere.UIEventDelegate;
import lib.ui.rendere.IUIEventDelegate;
class UIEventManager implements UIEventDelegate {
class UIEventManager implements IUIEventDelegate {
private var map:EventMap = new EventMap();
public function new() {}
@@ -13,7 +13,7 @@ class UIEventManager implements UIEventDelegate {
this.map = new EventMap();
}
public function addMapElement(element:UIEventDelegate, bound:Rect) {
public function addMapElement(element:IUIEventDelegate, bound:Rect) {
this.map.addElement(element, bound);
}

View File

@@ -1,5 +1,5 @@
package lib.ui.rendere;
interface UIEventDelegate {
interface IUIEventDelegate {
public function getEventHandlers():UIEvents;
}

View File

@@ -1,6 +1,6 @@
package lib.ui.rendere;
class List implements UIEventDelegate {
class List implements IUIEventDelegate {
private final onElementClick:Null<Int->Void>;
public function new(?onElementClick:Int->Void) {