Buttons over buttons, or no buttons at all.
Author |
Message |
bakathy
|
Posted: Thu Jan 13, 2011 7:33 pm Post subject: Buttons over buttons, or no buttons at all. |
|
|
What is it you are trying to achieve?
I have a project where I have to make a screen saver program with passwords, settings, etc.
I'm trying to fix my code so that no buttons cover each other no matter how many times the user chooses to go back and forth between output screens.
What is the problem you are having?
Either the buttons are still on top of each other, or the buttons have no value at all.
Describe what you have tried to solve this problem
I've tried both GUI.Hide or GUI.Disable in various places in my program.
Post any relevant code (You may choose to attach the file instead of posting the code if it is too long)
Turing: |
import GUI
View.Set ("offscreenonly")
setscreen ("nocursor")
var mainWin : int := Window.Open ("position:center;center,graphics:500;650,title:Screen Saver Settings")
var menuButton, quitButton, screenSaverButton, settingsButton, soundButton, passwordButton, showWalkingPerson, showCookie, showBinary, showMusicBars, showFaces, fiveMinutes, tenMinutes,
twentyMinutes, playButton, playGee, playJustBeFriends, playWeddingDress, playTieMeDown, playMoonlightJourney, noPassword, setPassword, waitingTime :
int
var subtitleFont : int := Font.New ("raavi:16")
var titleFont : int
procedure title
titleFont := Font.New ("raavi:18")
Font.Draw ("Screen Saver Settings", 130, 630, titleFont, 7)
end title
procedure userInput
Window.Show (mainWin )
GUI.Hide (screenSaverButton )
GUI.Hide (settingsButton )
GUI.Hide (soundButton )
GUI.Hide (passwordButton )
% the last place I've treid to place the cmds
GUI.Hide (showWalkingPerson )
GUI.Hide (showCookie )
GUI.Hide (showBinary )
GUI.Hide (showMusicBars )
GUI.Hide (showFaces )
cls
title
if GUI.GetEventWidgetID = screenSaverButton then % screen savers
Font.Draw ("Screen Savers", 175, 610, subtitleFont, 7)
showWalkingPerson := GUI.CreateButton (140, 550, 200, "1. Walking Person", title )
showCookie := GUI.CreateButton (140, 500, 200, "2. Cookie", title )
showBinary := GUI.CreateButton (140, 450, 200, "3. Binary", title )
showMusicBars := GUI.CreateButton (140, 400, 200, "4. Music Bars", title )
showFaces := GUI.CreateButton (140, 350, 200, "5. Faces", title )
GUI.Show (menuButton )
GUI.Show (quitButton )
elsif GUI.GetEventWidgetID = settingsButton then % time to wait before the screen saver appears by itself
Font.Draw ("Wait:", 215, 610, subtitleFont, 7)
fiveMinutes := GUI.CreateButton (40, 550, 100, "5 minutes", title )
tenMinutes := GUI.CreateButton (40, 500, 100, "10 minutes", title )
twentyMinutes := GUI.CreateButton (40, 450, 100, "15 minutes", title )
GUI.Show (menuButton )
GUI.Show (quitButton )
elsif GUI.GetEventWidgetID = soundButton then % music
Font.Draw ("Sound", 210, 610, subtitleFont, 7)
playGee := GUI.CreateButton (240, 400, 250, "SNSD - GEE (Instrumental)", title )
playJustBeFriends := GUI.CreateButton (190, 350, 300, "Luca - Just be Friends (Intrumental)", title )
playWeddingDress := GUI.CreateButton (140, 300, 350, "Taeyang - Wedding Dress (Instrumental)", title )
playTieMeDown := GUI.CreateButton (40, 200, 450, "Lil Crazed feat. Skip & Maibelle Anes - Tie Me Down (Instrumental)", title )
playMoonlightJourney := GUI.CreateButton (90, 250, 400, "My Neighbour Totoro - Moonlight Journey", title )
GUI.Show (menuButton )
GUI.Show (quitButton )
elsif GUI.GetEventWidgetID = passwordButton then % password settings
Font.Draw ("Password Settings", 160, 610, subtitleFont, 7)
noPassword := GUI.CreateButton (40, 500, 100, "No Password", title )
setPassword := GUI.CreateButton (350, 500, 100, "Set Password", title )
GUI.Show (menuButton )
GUI.Show (quitButton )
else
GUI.Quit
end if
end userInput
procedure mainMenu
Window.Show (mainWin )
GUI.Hide (menuButton )
cls
title
GUI.Show (quitButton )
Font.Draw ("Main Menu", 190, 610, subtitleFont, 7)
screenSaverButton := GUI.CreateButton (140, 550, 200, "Change Screen Saver", userInput )
settingsButton := GUI.CreateButton (160, 500, 200, "Change Screen Saver Settings", userInput )
soundButton := GUI.CreateButton (180, 450, 200, "Sound Options", userInput )
passwordButton := GUI.CreateButton (200, 400, 200, "Change Password", userInput )
end mainMenu
procedure introduction
title
var introFont : int := Font.New ("Courier New:9")
menuButton := GUI.CreateButton (90, 50, 100, "Main Menu", mainMenu )
quitButton := GUI.CreateButtonFull (290, 50, 100, "Exit", GUI.Quit, 0, KEY_ESC, false)
GUI.Show (menuButton )
GUI.Show (quitButton )
Font.Draw ("This program will", 10, 480, introFont, 7)
Font.Draw ("display a screen saver", 320, 480, introFont, 7)
Font.Draw ("of your choice as", 10, 460, introFont, 7)
Font.Draw ("well as other settings.", 320, 460, introFont, 7)
end introduction
procedure goodBye
Window.Close (mainWin )
Music.PlayFileStop
end goodBye
introduction
loop
exit when GUI.ProcessEvent
end loop
goodBye
|
Please specify what version of Turing you are using
I use 4.1.1
Help would be nice. Please and thank you. (: |
|
|
|
|
![](images/spacer.gif) |
Sponsor Sponsor
![Sponsor Sponsor](templates/subSilver/images/ranks/stars_rank5.gif)
|
|
![](images/spacer.gif) |
|
|