This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
LabyStudio's profile picture

Resizable Window?

Started by LabyStudio, 14 October 2013 - 11:29 AM
LabyStudio #1
Posted 14 October 2013 - 01:29 PM
Resizable Window?
✔ Movable window?
✔ "mouse_click" in a movable window?


I've tried but I can't do this :/
[Pastebin]
I need this for my program.. please help!
M4sh3dP0t4t03 #2
Posted 14 October 2013 - 02:08 PM
Is this some sort of an OS/Graphical shell? Or is it a tutorial for an OS? Because if it is you would have to say which one it is and you should also post the source code so we could help you.
MKlegoman357 #3
Posted 14 October 2013 - 03:10 PM
You would have to check where the user clicks: if he/she clicked on the title bar and after that dragged his/her mouse then move the window up/down and left/right as many pixels as they moved their mouse. Same with resize. If you have multiple windows then I would recommend to have them as "objects". Tutorial for OOP in Lua can be found here.
LabyStudio #4
Posted 14 October 2013 - 03:40 PM
Is this some sort of an OS/Graphical shell? Or is it a tutorial for an OS? Because if it is you would have to say which one it is and you should also post the source code so we could help you.
[Pastebin] move window
LabyStudio #5
Posted 15 October 2013 - 01:25 PM
someone has an idea?
Lyqyd #6
Posted 15 October 2013 - 01:48 PM
You should be looking at the mouse click coordinates relative to the actual window position rather than simply checking if they are in one absolute position of the screen.
LabyStudio #7
Posted 15 October 2013 - 02:00 PM
You should be looking at the mouse click coordinates relative to the actual window position rather than simply checking if they are in one absolute position of the screen.
yes.. but that does not work :/
www.pastebin.com/jJTRsGFB
CoderPuppy #8
Posted 15 October 2013 - 03:33 PM
On line 28 you have:

if XY2 == "X+8,Y" and button == 1 then -- #### X position
It's checking if XY2 is equal to "X+8,Y", the variables aren't getting replaced. Replace "X+8,Y" with (X + 8) .. "," .. Y.
LabyStudio #9
Posted 16 October 2013 - 07:32 AM
hmm…
LabyStudio #10
Posted 16 October 2013 - 07:36 AM
On line 28 you have:

if XY2 == "X+8,Y" and button == 1 then -- #### X position
It's checking if XY2 is equal to "X+8,Y", the variables aren't getting replaced. Replace "X+8,Y" with (X + 8) .. "," .. Y.

Thank you :D/>
[Pastebin]