From 8feec5f9f136f645fd0a30e8d9dea64634aef0af Mon Sep 17 00:00:00 2001 From: Samkist Date: Thu, 2 Jun 2022 17:24:37 -0400 Subject: [PATCH 01/18] fixed-weird-format-indent --- docs/objects/Frame.md | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/docs/objects/Frame.md b/docs/objects/Frame.md index 738d2ba..8b3c615 100644 --- a/docs/objects/Frame.md +++ b/docs/objects/Frame.md @@ -68,8 +68,10 @@ Sets the frame's bar-text alignment #### Parameters: 1. `string` Can be supplied with "left", "center", or "right" + #### Returns: 1. `frame` The frame being used + #### Usage: * Set the title of myFrame to "My first frame!", and align it to the right. ````lua @@ -78,10 +80,13 @@ local mainFrame = myFrame:setBar("My first Frame!"):setBarTextAlign("right") ## showBar Toggles the frame's upper bar + #### Parameters: 1. `boolean | nil` Whether the frame's bar is visible or if supplied `nil`, is automatically visible + #### Returns: 1. `frame` The frame being used + #### Usage: * Sets myFrame to have a bar titled "Hello World!" and subsequently displays it. ````lua @@ -90,10 +95,13 @@ local mainFrame = myFrame:setBar("Hello World!"):showBar() ## addMonitor adds a monitor to the active main frame. + #### Parameters: 1. `string` The monitor name ("right", "left",... "monitor_1", "monitor_2",...) + #### Returns: 1. `frame` returns a frame which you can use like normal frames + #### Usage: * Adds a monitor to the mainFrame. Only as long as this frame is also the active Frame, the monitor will be shown. ````lua @@ -105,10 +113,13 @@ monitor1:setBar("Monitor 1"):showBar() ## setMonitorScale changes the monitor scale (almost the same as setTextScale()) + #### Parameters: 1. `number` Possible values are: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (1 is the same as 0.5 by setTextScale, and 10 is the same as 5) + #### Returns: 1. `monitor` The monitor being used + #### Usage: * Changes the monitor scale to 2 ````lua @@ -124,8 +135,10 @@ Returns true if the user is currently holding the respective key down #### Parameters: 1. `number | string` - Any os.queueEvent("key") key, or you can use the following strings: "shift", "ctrl", "alt" + #### Returns: 1. `boolean` - Whether the user is holding the key down + #### Usage: * Checks if the "shift" modifier is active on the myFrame frame ````lua @@ -150,8 +163,10 @@ Returns a child object of the frame #### Parameters: 1. `string` The name of the child object + #### Returns: 1. `object | nil` The object with the supplied name, or `nil` if there is no object present with the given name + #### Usage: * Adds a button with id "myFirstButton", then retrieves it again through the frame object ````lua @@ -161,10 +176,13 @@ local aButton = myFrame:getObject("myFirstButton") ## removeObject Removes a child object from the frame + #### Parameters: 1. `string` The name of the child object + #### Returns: 1. `boolean` Whether the object with the given name was properly removed + #### Usage: * Adds a button with the id "myFirstButton", then removes it with the aforementioned id ````lua @@ -177,8 +195,10 @@ Sets the currently focused object #### Parameters: 1. `object` The child object to focus on + #### Returns: 1. `frame` The frame being used + #### Usage: * Creates button with id "myFirstButton", sets the focused object to the previously mentioned button ````lua @@ -187,10 +207,13 @@ myFrame:setFocusedObject(aButton) ```` ## removeFocusedObject Removes the focus of the supplied object + #### Parameters: 1. `object` The child object to remove focus from + #### Returns: 1. `frame` The frame being used + #### Usage: * Creates a button with id "myFirstButton", then removes the focus from that button ````lua @@ -200,9 +223,9 @@ myFrame:removeFocusedObject(aButton) ## getFocusedObject Gets the currently focused object -#### Parameters: #### Returns: 1. `object` The currently focused object + #### Usage: * Gets the currently focused object from the frame, storing it in a variable ````lua @@ -213,8 +236,10 @@ local focusedObject = myFrame:getFocusedObject() Sets whether the frame can be moved. _In order to move the frame click and drag the upper bar of the frame_ #### Parameters: 1. `boolean` Whether the object is movable + #### Returns: 1. `frame` The frame being used + #### Usage: * Creates a frame with id "myFirstFrame" and makes it movable ````lua @@ -227,8 +252,10 @@ local myFrame = basalt.createFrame("myFirstFrame"):setMovable(true) Sets whether the frame can be moved. _In order to move the frame use the upper bar of the frame_ #### Parameters: 1. `boolean` Whether the object is movable + #### Returns: 1. `frame` The frame being used + #### Usage: * Creates a frame with id "myFirstFrame" and makes it movable ````lua @@ -244,8 +271,10 @@ The function can be supplied negative offsets #### Parameters: 1. `number` The x direction offset (+/-) 2. `number` The y direction offset (+/-) + #### Returns: 1. `frame` The frame being used + #### Usage: * Creates "myFirstFrame" with an x offset of 5 and a y offset of 3 ````lua From 200dc6ecd7e98e22292bbd8226d337d5b9001a8e Mon Sep 17 00:00:00 2001 From: Robert Jelic <36573031+NoryiE@users.noreply.github.com> Date: Thu, 2 Jun 2022 23:26:12 +0200 Subject: [PATCH 02/18] Update mouseEvents.md --- docs/events/mouseEvents.md | 98 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/docs/events/mouseEvents.md b/docs/events/mouseEvents.md index e69de29..a6a63c4 100644 --- a/docs/events/mouseEvents.md +++ b/docs/events/mouseEvents.md @@ -0,0 +1,98 @@ +Here we will talk about mouse events and how you can manipulate them. There are 2 possible mouse events you can add to almost every visual object. + +# onClick +`onClick(self, button, x, y)` +The computercraft event which triggers this method is `mouse_click` and `monitor_touch`. +Any visual object can register onClick events. + +Here is a example on how to add a onClick event to your button: + +```lua +local basalt = dofile("basalt.lua") + +local mainFrame = basalt.createFrame("myMainFrame"):show() +local button = mainFrame:addButton("myButton"):setPosition(3,3):setSize(12,3):setText("Click"):show() + +function buttonOnClick() + basalt.debug("Button got clicked!") +end +button:onClick(buttonOnClick()) +``` + +# onClickUp +`onClickUp(self, button, x, y)` +The computercraft event which triggers this method is `mouse_up`. +Any visual object can register onClickUp events. + +Here is a example on how to add a onClickUp event to your button: + +```lua +local basalt = dofile("basalt.lua") + +local mainFrame = basalt.createFrame("myMainFrame"):show() +local button = mainFrame:addButton("myButton"):setPosition(3,3):setSize(12,3):setText("Click"):show() + +function buttonOnClick() + basalt.debug("Button got clicked!") +end +button:onClick(buttonOnClick) + +function buttonOnRelease() + basalt.debug("Button got released!") +end +button:onClickUp(buttonOnRelease) +``` + +# onScroll +`onScroll(self, direction, x, y)` +The computercraft event which triggers this method is `mouse_scroll`. +Any visual object can register a onScroll events. + +Here is a example on how to add a onScroll event to your button: + +```lua +local basalt = dofile("basalt.lua") + +local mainFrame = basalt.createFrame("myMainFrame"):show() +local button = mainFrame:addButton("myButton"):setPosition(3,3):setSize(12,3):setText("Click"):show() + +function buttonOnScroll() + basalt.debug("Someone scrolls on me!") +end +button:onScroll(buttonOnScroll) +``` + +# Beginner Tips + +## 1 +Not everyone knows that a function (or in other words a method) does not need to have a name. Instead of a function name you are also able to add the function itself as a argument. + +Both do the exact same thing: +```lua +local function clickButton() + basalt.debug("I got clicked!") +end +button:onClick(clickButton) +``` + +```lua +button:onClick(function() + basalt.debug("I got clicked!") +end) +``` + +## 2 +there is also a function with which you can check if the user is holding a key down, it is called `basalt.isKeyDown()`. It's especially useful for click events. +Let us say you want a button to execute something, but if you are holding ctrl down, something in the execution should get changed. This is how you would +achieve that: + +```lua +button:onClick(function() + if(basalt.isKeyDown(keys.LeftCtrl)then + basalt.debug("Ctrl is down!") + else + basalt.debug("Ctrl is up!") + end +end) +``` + From 275356fb9d464ff77ceae858aa6bb93fe8f07036 Mon Sep 17 00:00:00 2001 From: Robert Jelic <36573031+NoryiE@users.noreply.github.com> Date: Thu, 2 Jun 2022 23:26:43 +0200 Subject: [PATCH 03/18] Update mouseEvents.md --- docs/events/mouseEvents.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/events/mouseEvents.md b/docs/events/mouseEvents.md index a6a63c4..4f3f54b 100644 --- a/docs/events/mouseEvents.md +++ b/docs/events/mouseEvents.md @@ -1,7 +1,7 @@ Here we will talk about mouse events and how you can manipulate them. There are 2 possible mouse events you can add to almost every visual object. # onClick -`onClick(self, button, x, y)` +`onClick(self, button, x, y)`
The computercraft event which triggers this method is `mouse_click` and `monitor_touch`. Any visual object can register onClick events. @@ -20,7 +20,7 @@ button:onClick(buttonOnClick()) ``` # onClickUp -`onClickUp(self, button, x, y)` +`onClickUp(self, button, x, y)`
The computercraft event which triggers this method is `mouse_up`. Any visual object can register onClickUp events. @@ -44,7 +44,7 @@ button:onClickUp(buttonOnRelease) ``` # onScroll -`onScroll(self, direction, x, y)` +`onScroll(self, direction, x, y)`
The computercraft event which triggers this method is `mouse_scroll`. Any visual object can register a onScroll events. From e5839c37040e2a8c70ac7708b458a8ce3bdb6bf6 Mon Sep 17 00:00:00 2001 From: Robert Jelic <36573031+NoryiE@users.noreply.github.com> Date: Fri, 3 Jun 2022 19:20:41 +0200 Subject: [PATCH 04/18] Update mouseEvents.md --- docs/events/mouseEvents.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/events/mouseEvents.md b/docs/events/mouseEvents.md index 4f3f54b..f40d13b 100644 --- a/docs/events/mouseEvents.md +++ b/docs/events/mouseEvents.md @@ -88,7 +88,7 @@ achieve that: ```lua button:onClick(function() - if(basalt.isKeyDown(keys.LeftCtrl)then + if(basalt.isKeyDown(keys.leftCtrl)then basalt.debug("Ctrl is down!") else basalt.debug("Ctrl is up!") @@ -96,3 +96,4 @@ button:onClick(function() end) ``` +Make sure to always use the available `keys` table: https://computercraft.info/wiki/Keys_(API) From 6d66757ae4c26c341c9a0ef6e4aa252338a3addc Mon Sep 17 00:00:00 2001 From: Erlend <49862976+Erb3@users.noreply.github.com> Date: Fri, 3 Jun 2022 20:18:51 +0200 Subject: [PATCH 05/18] Add favicon files --- docs/favicon-16x16.png | Bin 0 -> 1034 bytes docs/favicon-32x32.png | Bin 0 -> 2285 bytes docs/favicon.ico | Bin 0 -> 15086 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/favicon-16x16.png create mode 100644 docs/favicon-32x32.png create mode 100644 docs/favicon.ico diff --git a/docs/favicon-16x16.png b/docs/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..222b2e0749c88d998bcf0b92fc76a79e06e82e08 GIT binary patch literal 1034 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>;)wkMLKdoMUDQd-n*hNcX z<}C`JH@jltnYvXs8&==0Tzt-APLAf>aMy`-s(pS2EwN>DPBg5#UA63j#pG=D?m)F} zfB%l|ph*)ItKH;s?2H=|tLB}HoIh8s$6vM4$Gfk+bIFs=rBB@JYh{ux70R7MIwv)* zyzM->Mxnx4vpleQ@vS-Q{x{6Mrdb}KSmkO{ncJ}ZR?nI@4J&ThH5N$5nX0C{H_p4( zxbTKXiJxSgiDh1T!?IgJ?fo*D){3Pr9!>Sl3vRbAz33ia9%c~SI-zvtarJC( zi6~>q2xB>4OT|z-=|oE*H+7|Ohl<&!de^*7Zd)N~Z@{T3%Aq94Ybqn{YLeW#qHxlF z&ysrm&=9?VK+mH3;^~L$SKqE*cB6jT&Hw-ZZx_sq0!EccNswPKgVOBRZ|17(-lw|Y z)w_T17adgpu-NilKTw*1G0EHArBP_tx_>|pdx@v7EBiAxW+6f8aHXk}fkOX0T^vIs zE}QnJ2OkO$anV=c&`_9lwmMU4jiYPtUh_8_kKU_Zuko$vUx{$qpR)Aycke7+dVx4v`h-p#vbH@ES?)_;u$7e1VL@ym@J#~c@#7+RXzCP!{A{>zNT`;$MwFx^mZVxG7o`Fz1|tI_BV7YCT?69~LklZIb1NfrZ36=< z1B0(D_Ya|H$jwj5OsmALp(QfC4yYl#DkP#LD6w3jpeR2rGbdG{q_QAYA+w+)nSr5V z&f`x!9ED*T8mIhEpYePe#K5e~t(VL#tSsz3S%g_w!KK0Ea0;{X<`9L`H?EvGa^{H4 h5%$v!9t*tm7+#4BmV9zDoeH#q!PC{xWt~$(69BI+yiWiC literal 0 HcmV?d00001 diff --git a/docs/favicon-32x32.png b/docs/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..64a8256ad26764f36f4e18dcb67aaaeea1ba8349 GIT binary patch literal 2285 zcmV+P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 MW;eW&zR|b;3#of$9RL6T literal 0 HcmV?d00001 From a50ed1f4865900f9f0972b3d57bbbfbda98206c1 Mon Sep 17 00:00:00 2001 From: Erlend <49862976+Erb3@users.noreply.github.com> Date: Fri, 3 Jun 2022 20:19:45 +0200 Subject: [PATCH 06/18] Add favicon links in index.html --- docs/index.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/index.html b/docs/index.html index a36b1f7..72b8ab9 100644 --- a/docs/index.html +++ b/docs/index.html @@ -8,6 +8,8 @@ + +