interface name consistency
This commit is contained in:
@@ -3,7 +3,7 @@ package kernel.ui;
|
||||
import lib.Pos;
|
||||
import lib.Vec.Vec2;
|
||||
import lib.Color;
|
||||
import kernel.ui.TermWriteable;
|
||||
import kernel.ui.ITermWriteable;
|
||||
|
||||
using tink.CoreApi;
|
||||
|
||||
@@ -11,15 +11,15 @@ using tink.CoreApi;
|
||||
A term writer that can switch beetween its internal buffer and another termwriter.
|
||||
The other target is most of the time a real screen
|
||||
**/
|
||||
class BufferedVirtualTermWriter implements VirtualTermWriter extends TermBuffer {
|
||||
class BufferedVirtualTermWriter implements IVirtualTermWriter extends TermBuffer {
|
||||
private static final defaultSize:Vec2<Int> = {x: 50, y: 50};
|
||||
|
||||
private var target:TermWriteable;
|
||||
private var target:ITermWriteable;
|
||||
private var enabled:Bool = false;
|
||||
private var onResizeLink:CallbackLink;
|
||||
|
||||
@:allow(kernel.ui)
|
||||
private function new(?target:TermWriteable) {
|
||||
private function new(?target:ITermWriteable) {
|
||||
setTarget(target);
|
||||
|
||||
if (enabled) {
|
||||
@@ -44,7 +44,7 @@ class BufferedVirtualTermWriter implements VirtualTermWriter extends TermBuffer
|
||||
return enabled;
|
||||
}
|
||||
|
||||
public function setTarget(newTarget:TermWriteable) {
|
||||
public function setTarget(newTarget:ITermWriteable) {
|
||||
if (newTarget != null) {
|
||||
super.setSize(newTarget.getSize());
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ using tink.CoreApi;
|
||||
/**
|
||||
Interface describing a terminal. E.g. the main computer screen or a external screen.
|
||||
**/
|
||||
interface TermWriteable {
|
||||
interface ITermWriteable {
|
||||
public var onResize(default, null):Signal<Vec2<Int>>;
|
||||
|
||||
public function write(text:String):Void;
|
||||
@@ -4,9 +4,9 @@ package kernel.ui;
|
||||
A VirtualTermWriter is a TermWriteable that can be enabled or disabled.
|
||||
When disabled, it will not write to its target. When enabled, it will.
|
||||
**/
|
||||
interface VirtualTermWriter extends TermWriteable {
|
||||
interface IVirtualTermWriter extends ITermWriteable {
|
||||
public function enable():Void;
|
||||
public function disable():Void;
|
||||
public function isEnabled():Bool;
|
||||
public function setTarget(newTarget:TermWriteable):Void;
|
||||
public function setTarget(newTarget:ITermWriteable):Void;
|
||||
}
|
||||
@@ -13,18 +13,18 @@ using tink.CoreApi;
|
||||
The render function is only called when needed.
|
||||
You can also request a re-render by calling `requestRender`.
|
||||
**/
|
||||
class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
class StatelessVirtualTermWriter implements IVirtualTermWriter {
|
||||
public var onResize(default, null):Signal<Vec2<Int>>;
|
||||
|
||||
private var onResizeTrigger:SignalTrigger<Vec2<Int>> = Signal.trigger();
|
||||
private var target:TermWriteable;
|
||||
private var target:ITermWriteable;
|
||||
private var enabled:Bool = false;
|
||||
private var renderFunc:Null<Void->Void> = null;
|
||||
private var renderRequested:Bool = false;
|
||||
private var onResizeLink:CallbackLink;
|
||||
|
||||
@:allow(kernel.ui)
|
||||
private function new(?target:TermWriteable) {
|
||||
private function new(?target:ITermWriteable) {
|
||||
onResize = onResizeTrigger.asSignal();
|
||||
setTarget(target);
|
||||
}
|
||||
@@ -70,7 +70,7 @@ class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
enabled = false;
|
||||
}
|
||||
|
||||
public function setTarget(newTarget:TermWriteable) {
|
||||
public function setTarget(newTarget:ITermWriteable) {
|
||||
if (newTarget == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ package kernel.ui;
|
||||
import lib.Pos;
|
||||
import lib.Vec.Vec2;
|
||||
import lib.Color;
|
||||
import kernel.ui.TermWriteable;
|
||||
import kernel.ui.ITermWriteable;
|
||||
|
||||
using tink.CoreApi;
|
||||
|
||||
@@ -12,7 +12,7 @@ using tink.CoreApi;
|
||||
even if its not displayed right now. When the GUI gets displayed again
|
||||
this buffer will be written to the screen.
|
||||
**/
|
||||
class TermBuffer implements TermWriteable {
|
||||
class TermBuffer implements ITermWriteable {
|
||||
/**
|
||||
format [y][x]. First index is the line. Second index the char in the line.
|
||||
**/
|
||||
@@ -60,7 +60,7 @@ class TermBuffer implements TermWriteable {
|
||||
}
|
||||
}
|
||||
|
||||
private function copyBufferToTarget(target:TermWriteable) {
|
||||
private function copyBufferToTarget(target:ITermWriteable) {
|
||||
target.setCursorPos(0, 0);
|
||||
target.setBackgroundColor(Black);
|
||||
target.setTextColor(White);
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
package kernel.ui;
|
||||
|
||||
import lib.ui.rendere.UIEventDelegate;
|
||||
import lib.ui.rendere.IUIEventDelegate;
|
||||
import lib.Pos;
|
||||
import lib.Color;
|
||||
import kernel.ButtonType;
|
||||
import lib.Vec.Vec2;
|
||||
import kernel.ui.TermWriteable;
|
||||
import kernel.ui.ITermWriteable;
|
||||
|
||||
using tink.CoreApi;
|
||||
|
||||
/**
|
||||
The main object you interact with when writing anything to the screen.
|
||||
**/
|
||||
class WindowContext implements TermWriteable {
|
||||
private final writer:VirtualTermWriter;
|
||||
class WindowContext implements ITermWriteable {
|
||||
private final writer:IVirtualTermWriter;
|
||||
|
||||
@:allow(kernel.ui.WindowManager) private var eventDelegate:Null<UIEventDelegate>;
|
||||
@:allow(kernel.ui.WindowManager) private var eventDelegate:Null<IUIEventDelegate>;
|
||||
|
||||
public var onClick(default, null):Signal<{button:ButtonType, pos:Pos}>;
|
||||
public var onKey(default, null):Signal<{keyCode:Int, isHeld:Bool}>;
|
||||
@@ -36,7 +36,7 @@ class WindowContext implements TermWriteable {
|
||||
@:allow(kernel.ui.WindowManager) private final onCharTrigger:SignalTrigger<String>;
|
||||
|
||||
@:allow(kernel.ui.WindowManager)
|
||||
private function new(writer:VirtualTermWriter) {
|
||||
private function new(writer:IVirtualTermWriter) {
|
||||
this.writer = writer;
|
||||
this.onResize = writer.onResize;
|
||||
|
||||
@@ -62,7 +62,7 @@ class WindowContext implements TermWriteable {
|
||||
public var onResize(default, null):Signal<Vec2<Int>>;
|
||||
|
||||
@:allow(kernel.ui)
|
||||
private inline function setTarget(target:TermWriteable) {
|
||||
private inline function setTarget(target:ITermWriteable) {
|
||||
writer.setTarget(target);
|
||||
}
|
||||
|
||||
@@ -145,7 +145,7 @@ class WindowContext implements TermWriteable {
|
||||
Delegate events to an UIEventDelegate.
|
||||
Set to null to stop delegating events.
|
||||
**/
|
||||
public inline function delegateEvents(delegate:Null<UIEventDelegate>) {
|
||||
public inline function delegateEvents(delegate:Null<IUIEventDelegate>) {
|
||||
this.eventDelegate = delegate;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ package kernel.ui;
|
||||
import kernel.ps.ProcessManager;
|
||||
import kernel.ps.ProcessManager.PID;
|
||||
import haxe.ds.ReadOnlyArray;
|
||||
import kernel.ui.TermWriteable;
|
||||
import kernel.ui.ITermWriteable;
|
||||
import kernel.peripherals.Peripherals.Peripheral;
|
||||
|
||||
/**
|
||||
@@ -143,7 +143,7 @@ class WindowManager {
|
||||
Move context to output. If output is "main", context will be moved to main screen.
|
||||
**/
|
||||
public static function focusContextToOutput(context:WindowContext, output:String) {
|
||||
var target:TermWriteable;
|
||||
var target:ITermWriteable;
|
||||
if (output == "main") {
|
||||
target = MainTerm.instance;
|
||||
currentMainContext = context;
|
||||
|
||||
Reference in New Issue
Block a user