BIG FORMATING COMMIT
This commit is contained in:
@@ -103,15 +103,15 @@ class BufferedVirtualTermWriter implements VirtualTermWriter extends TermBuffer
|
||||
}
|
||||
|
||||
public override function getCursorBlink():Bool {
|
||||
if (isEnabled()){
|
||||
if (isEnabled()) {
|
||||
return target.getCursorBlink();
|
||||
}else{
|
||||
} else {
|
||||
return super.getCursorBlink();
|
||||
}
|
||||
}
|
||||
|
||||
public override function setCursorBlink(blink:Bool) {
|
||||
if (isEnabled()){
|
||||
if (isEnabled()) {
|
||||
target.setCursorBlink(blink);
|
||||
}
|
||||
super.setCursorBlink(blink);
|
||||
|
||||
@@ -16,12 +16,12 @@ using tink.CoreApi;
|
||||
class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
public var onResize(default, null):Signal<Vec2<Int>>;
|
||||
|
||||
private var onResizeTrigger: SignalTrigger<Vec2<Int>> = Signal.trigger();
|
||||
private var onResizeTrigger:SignalTrigger<Vec2<Int>> = Signal.trigger();
|
||||
private var target:TermWriteable;
|
||||
private var enabled:Bool = false;
|
||||
private var renderFunc:Null<Void->Void> = null;
|
||||
private var renderRequested:Bool = false;
|
||||
private var onResizeLink: CallbackLink;
|
||||
private var onResizeLink:CallbackLink;
|
||||
|
||||
@:allow(kernel.ui)
|
||||
private function new(?target:TermWriteable) {
|
||||
@@ -29,7 +29,7 @@ class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
setTarget(target);
|
||||
}
|
||||
|
||||
public function setRenderFunc(func: (Void->Void)) {
|
||||
public function setRenderFunc(func:(Void->Void)) {
|
||||
this.renderFunc = func;
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
target.reset();
|
||||
renderFunc();
|
||||
renderRequested = false;
|
||||
}else{
|
||||
} else {
|
||||
renderRequested = true;
|
||||
}
|
||||
}
|
||||
@@ -59,7 +59,7 @@ class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
|
||||
enabled = true;
|
||||
|
||||
if (renderFunc != null){
|
||||
if (renderFunc != null) {
|
||||
renderFunc();
|
||||
}
|
||||
|
||||
@@ -101,11 +101,13 @@ class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
//
|
||||
|
||||
public inline function write(text:String) {
|
||||
if (enabled) target.write(text);
|
||||
if (enabled)
|
||||
target.write(text);
|
||||
}
|
||||
|
||||
public inline function scroll(y:Int) {
|
||||
if (enabled) target.scroll(y);
|
||||
if (enabled)
|
||||
target.scroll(y);
|
||||
}
|
||||
|
||||
public inline function getCursorPos():Pos {
|
||||
@@ -113,7 +115,8 @@ class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
}
|
||||
|
||||
public inline function setCursorPos(x:Int, y:Int) {
|
||||
if (enabled) target.setCursorPos(x, y);
|
||||
if (enabled)
|
||||
target.setCursorPos(x, y);
|
||||
}
|
||||
|
||||
public inline function getCursorBlink():Bool {
|
||||
@@ -121,7 +124,8 @@ class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
}
|
||||
|
||||
public inline function setCursorBlink(blink:Bool) {
|
||||
if (enabled) target.setCursorBlink(blink);
|
||||
if (enabled)
|
||||
target.setCursorBlink(blink);
|
||||
}
|
||||
|
||||
public inline function getSize():Vec2<Int> {
|
||||
@@ -129,11 +133,13 @@ class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
}
|
||||
|
||||
public inline function clear() {
|
||||
if (enabled) target.clear();
|
||||
if (enabled)
|
||||
target.clear();
|
||||
}
|
||||
|
||||
public inline function clearLine() {
|
||||
if (enabled) target.clearLine();
|
||||
if (enabled)
|
||||
target.clearLine();
|
||||
}
|
||||
|
||||
public inline function getTextColor():Color {
|
||||
@@ -141,7 +147,8 @@ class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
}
|
||||
|
||||
public inline function setTextColor(color:Color) {
|
||||
if (enabled) target.setTextColor(color);
|
||||
if (enabled)
|
||||
target.setTextColor(color);
|
||||
}
|
||||
|
||||
public inline function getBackgroundColor():Color {
|
||||
@@ -149,7 +156,8 @@ class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
}
|
||||
|
||||
public inline function setBackgroundColor(color:Color) {
|
||||
if (enabled) target.setBackgroundColor(color);
|
||||
if (enabled)
|
||||
target.setBackgroundColor(color);
|
||||
}
|
||||
|
||||
public inline function isColor():Bool {
|
||||
@@ -157,6 +165,7 @@ class StatelessVirtualTermWriter implements VirtualTermWriter {
|
||||
}
|
||||
|
||||
public inline function reset() {
|
||||
if (enabled) target.reset();
|
||||
if (enabled)
|
||||
target.reset();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ class TermBuffer implements TermWriteable {
|
||||
private var cursorPos:Pos = {x: 0, y: 0};
|
||||
private var currentTextColor:Color = White;
|
||||
private var currentBgColor:Color = Black;
|
||||
private var cursorBlink: Bool = false;
|
||||
private var cursorBlink:Bool = false;
|
||||
private var size:Vec2<Int> = {x: 51, y: 19}; // Default size set to default size of the main terminal
|
||||
|
||||
public final onResize:Signal<Vec2<Int>>;
|
||||
@@ -178,6 +178,6 @@ class TermBuffer implements TermWriteable {
|
||||
this.setBackgroundColor(Black);
|
||||
this.setTextColor(White);
|
||||
this.clear();
|
||||
this.setCursorPos(0,0);
|
||||
this.setCursorPos(0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@ interface TermWriteable {
|
||||
public function getBackgroundColor():Color;
|
||||
public function setBackgroundColor(color:Color):Void;
|
||||
public function isColor():Bool;
|
||||
|
||||
// public function setPaletteColor(...);
|
||||
// public function getPaletteColor(color);
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ using tink.CoreApi;
|
||||
class WindowContext implements TermWriteable {
|
||||
private final writer:VirtualTermWriter;
|
||||
|
||||
@:allow(kernel.ui.WindowManager) private var eventDelegate: Null<UIEventDelegate>;
|
||||
@:allow(kernel.ui.WindowManager) private var eventDelegate:Null<UIEventDelegate>;
|
||||
|
||||
public var onClick(default, null):Signal<{button:ButtonType, pos:Pos}>;
|
||||
public var onKey(default, null):Signal<{keyCode:Int, isHeld:Bool}>;
|
||||
@@ -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<UIEventDelegate>) {
|
||||
this.eventDelegate = delegate;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,16 +15,17 @@ class WindowManager {
|
||||
Depends on: KernelEvents, Peripheral
|
||||
**/
|
||||
private static var currentMainContext:WindowContext;
|
||||
|
||||
private static final outputMap:Map<String, WindowContext> = new Map();
|
||||
|
||||
@:allow(kernel.Init)
|
||||
private static function init() {
|
||||
KernelEvents.onKey.handle(params -> {
|
||||
if (currentMainContext != null) {
|
||||
if (currentMainContext.eventDelegate != null){
|
||||
if (currentMainContext.eventDelegate != null) {
|
||||
var foo = currentMainContext.eventDelegate.getEventHandlers();
|
||||
foo.onKey != null ? foo.onKey.invoke(params) : null;
|
||||
}else{
|
||||
} else {
|
||||
currentMainContext.onKeyTrigger.trigger(params);
|
||||
}
|
||||
}
|
||||
@@ -32,10 +33,10 @@ class WindowManager {
|
||||
|
||||
KernelEvents.onKeyUp.handle(keyCode -> {
|
||||
if (currentMainContext != null) {
|
||||
if (currentMainContext.eventDelegate != null){
|
||||
if (currentMainContext.eventDelegate != null) {
|
||||
var foo = currentMainContext.eventDelegate.getEventHandlers();
|
||||
foo.onKeyUp != null ? foo.onKeyUp.invoke(keyCode) : null;
|
||||
}else{
|
||||
} else {
|
||||
currentMainContext.onKeyUpTrigger.trigger(keyCode);
|
||||
}
|
||||
}
|
||||
@@ -43,10 +44,10 @@ class WindowManager {
|
||||
|
||||
KernelEvents.onMouseClick.handle(params -> {
|
||||
if (currentMainContext != null) {
|
||||
if (currentMainContext.eventDelegate != null){
|
||||
if (currentMainContext.eventDelegate != null) {
|
||||
var foo = currentMainContext.eventDelegate.getEventHandlers();
|
||||
foo.onClick != null ? foo.onClick.invoke(params) : null;
|
||||
}else{
|
||||
} else {
|
||||
currentMainContext.onClickTrigger.trigger(params);
|
||||
}
|
||||
}
|
||||
@@ -54,10 +55,10 @@ class WindowManager {
|
||||
|
||||
KernelEvents.onMouseDrag.handle(params -> {
|
||||
if (currentMainContext != null) {
|
||||
if (currentMainContext.eventDelegate != null){
|
||||
if (currentMainContext.eventDelegate != null) {
|
||||
var foo = currentMainContext.eventDelegate.getEventHandlers();
|
||||
foo.onMouseDrag != null ? foo.onMouseDrag.invoke(params) : null;
|
||||
}else{
|
||||
} else {
|
||||
currentMainContext.onMouseDragTrigger.trigger(params);
|
||||
}
|
||||
}
|
||||
@@ -65,10 +66,10 @@ class WindowManager {
|
||||
|
||||
KernelEvents.onMouseScroll.handle(params -> {
|
||||
if (currentMainContext != null) {
|
||||
if (currentMainContext.eventDelegate != null){
|
||||
if (currentMainContext.eventDelegate != null) {
|
||||
var foo = currentMainContext.eventDelegate.getEventHandlers();
|
||||
foo.onMouseScroll != null ? foo.onMouseScroll.invoke(params) : null;
|
||||
}else{
|
||||
} else {
|
||||
currentMainContext.onMouseScrollTrigger.trigger(params);
|
||||
}
|
||||
}
|
||||
@@ -76,10 +77,10 @@ class WindowManager {
|
||||
|
||||
KernelEvents.onMouseUp.handle(params -> {
|
||||
if (currentMainContext != null) {
|
||||
if (currentMainContext.eventDelegate != null){
|
||||
if (currentMainContext.eventDelegate != null) {
|
||||
var foo = currentMainContext.eventDelegate.getEventHandlers();
|
||||
foo.onMouseUp != null ? foo.onMouseUp.invoke(params) : null;
|
||||
}else{
|
||||
} else {
|
||||
currentMainContext.onMouseUpTrigger.trigger(params);
|
||||
}
|
||||
}
|
||||
@@ -87,10 +88,10 @@ class WindowManager {
|
||||
|
||||
KernelEvents.onPaste.handle(text -> {
|
||||
if (currentMainContext != null) {
|
||||
if (currentMainContext.eventDelegate != null){
|
||||
if (currentMainContext.eventDelegate != null) {
|
||||
var foo = currentMainContext.eventDelegate.getEventHandlers();
|
||||
foo.onPaste != null ? foo.onPaste.invoke(text) : null;
|
||||
}else{
|
||||
} else {
|
||||
currentMainContext.onPasteTrigger.trigger(text);
|
||||
}
|
||||
}
|
||||
@@ -102,10 +103,10 @@ class WindowManager {
|
||||
|
||||
KernelEvents.onChar.handle(char -> {
|
||||
if (currentMainContext != null) {
|
||||
if (currentMainContext.eventDelegate != null){
|
||||
if (currentMainContext.eventDelegate != null) {
|
||||
var foo = currentMainContext.eventDelegate.getEventHandlers();
|
||||
foo.onChar != null ? foo.onChar.invoke(char) : null;
|
||||
}else{
|
||||
} else {
|
||||
currentMainContext.onCharTrigger.trigger(char);
|
||||
}
|
||||
}
|
||||
@@ -125,7 +126,7 @@ class WindowManager {
|
||||
return newContext;
|
||||
}
|
||||
|
||||
public static function createNewStatelessContext():{ctx:WindowContext, setRenderFunc:(() -> Void) -> Void, requestRender:Void->Void} {
|
||||
public static function createNewStatelessContext():{ctx:WindowContext, setRenderFunc:(() -> Void)->Void, requestRender:Void->Void} {
|
||||
var writer = new StatelessVirtualTermWriter();
|
||||
var newContext = new WindowContext(writer);
|
||||
|
||||
@@ -164,7 +165,7 @@ class WindowManager {
|
||||
context.enable();
|
||||
}
|
||||
|
||||
public static function getContextByPID(pid: PID): ReadOnlyArray<WindowContext> {
|
||||
public static function getContextByPID(pid:PID):ReadOnlyArray<WindowContext> {
|
||||
var handle = ProcessManager.getProcess(pid);
|
||||
if (handle == null) {
|
||||
return [];
|
||||
|
||||
Reference in New Issue
Block a user