FXSplashWindow usage question

N

Nuralanur

-------------------------------1139303319
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit


Dear lopex, dear all,

thank you for suggesting FXSplashWindow.
Unfortunately, I have not been able to use it so far --
these are my very first steps in FXRuby (not in Ruby, though).
The code below is combined from the "hello.rb" code from the FXRuby tutorial
and from the FXSplashWindow.rb file.
It only shows the Hello-world Window, but not the SplashScreen.
What am I missing ?

Thank you,
Axel

---------------------------------------------------------------

require "fox14"


include Fox

module Fox
#
# The Splash Window is a window typically shown during startup
# of an application. It comprises a large icon, which is also
# used as the shape of the window if +SPLASH_SHAPED+ is passed;
# with the +SPLASH_SIMPLE+ option the window will be simply rectangular.
#
# === Splash window options
#
# +SPLASH_SIMPLE+:: Simple rectangular splash window
# +SPLASH_SHAPED+:: Shaped splash window
# +SPLASH_OWNS_ICON+:: Splash window will own the icon and destroy it
# +SPLASH_DESTROY+:: Splash window will destroy itself when timer expires
#
class FXSplashWindow < FXTopWindow
# The splash window's icon [FXIcon]
attr_accessor :icon

# The delay before hiding the splash window, in milliseconds [Integer]
attr_accessor :delay

# Construct splash window
def initialize(app, ic, opts=SPLASH_SIMPLE, ms=5000) # :yields:
theSplashWindow
end

# Construct splash window
def initialize(ow, ic, opts=SPLASH_SIMPLE, ms=5000) # :yields:
theSplashWindow
end
end
end



application = FXApp.new("Hello", "FoxTest")
app = FXSplashWindow.new(application,'sc30.png',opts=SPLASH_SIMPLE, ms=5000)

main = FXMainWindow.new(application, "Hello", nil, nil, DECOR_ALL)
FXButton.new(main, "&Hello, World!", nil, application, FXApp::ID_QUIT)
application.create()
main.show(PLACEMENT_SCREEN)
application.run()





-------------------------------1139303319--
 
M

Marcin Mielżyński

According to solution 1 found at:
http://www.fox-toolkit.net/cgi-bin/wiki.pl?Tutorial_13_SplashScreen


require "fox14"
include Fox

app=FXApp.new("Hello", "FoxTest")

ico=FXPNGIcon.new(app,open("splash.png","rb").read)
splash=FXSplashWindow.new(app,ico,SPLASH_SIMPLE,5000)

app.create()
splash.show(PLACEMENT_SCREEN)
app.runModalWhileShown(splash);

main=FXMainWindow.new(app, "Hello", nil, nil, DECOR_ALL)
FXButton.new(main, "&Hello, World!", nil, app, FXApp::ID_QUIT)


main.create
main.show(PLACEMENT_SCREEN)

app.run




lopex
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,185
Members
46,737
Latest member
Georgeengab

Latest Threads

Top