New to FXRuby Can't justify a label

View: New views
3 Messages — Rating Filter:   Alert me  

New to FXRuby Can't justify a label

by Marlene Phillips :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I'm trying to wrap my head around Ruby, FXRuby, etc., getting back into
programming after 15+ years away.

Went through the Pragmatic Programmer tutorial chapters, now trying to
justify a label in a simple main window. I'm obviously missing something basic.

code is here:

require 'fox16'
include Fox

class Marlene1 < FXMainWindow
  def initialize(app)
    super(app, "Second window", :width=>600, :height=>400)
    label_icon = FXJPGIcon.new(app, File.open("mlp.jpg", "rb").read)
    label = FXLabel.new(self, "This is a label", :icon => label_icon,
      :opts => JUSTIFY_RIGHT|JUSTIFY_BOTTOM|ICON_BEFORE_TEXT)
    label2 = FXLabel.new(self, "sunken label", :opts => JUSTIFY_BOTTOM)
    show(PLACEMENT_SCREEN)
  end
end


if __FILE__ == $0
  FXApp.new do |app|
    Marlene1.new(app)
    app.create
    app.run
  end
end

No matter what I do, I can't get the label to the bottom of the window
(or any kind of justification, for that matter.) I put the icon in so I
could play with moving the label around. I tried
changing the height and width of the label, no luck. I tried creating
the label in an FXMatrix child window, and that was even worse - the
labels and icons
disappeared altogether until I resized the main window - then all of a
sudden they all appeared again, but still not justified.

What am I missing here? I'd sure appreciate help.

Thanks!

Marlene Phillips


_______________________________________________
fxruby-users mailing list
fxruby-users@...
http://rubyforge.org/mailman/listinfo/fxruby-users

Re: New to FXRuby Can't justify a label

by Melton, Ryan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some thoughts:

Height and width of the label do nothing unless you give the LAYOUT_FIX_WIDTH and/or LAYOUT_FIX_HEIGHT options.

You are not using a layout manager (FXVerticalFrame, etc.), so you get the default layout of the FXMainWindow which acts like a vertical frame stacking windows from the top left down.

Justification only applies within the labels height/width so it can't do anything if the FXLabel is auto sized to be only the size of its text (which is what is happening).  Try using LAYOUT_BOTTOM to move it to the bottom of the FXMainWindow.

Ryan


-----Original Message-----
From: fxruby-users-bounces@... [mailto:fxruby-users-bounces@...] On Behalf Of Marlene Phillips
Sent: Friday, June 19, 2009 11:51 AM
To: fxruby-users@...
Subject: [fxruby-users] New to FXRuby Can't justify a label

I'm trying to wrap my head around Ruby, FXRuby, etc., getting back into
programming after 15+ years away.

Went through the Pragmatic Programmer tutorial chapters, now trying to
justify a label in a simple main window. I'm obviously missing something basic.

code is here:

require 'fox16'
include Fox

class Marlene1 < FXMainWindow
  def initialize(app)
    super(app, "Second window", :width=>600, :height=>400)
    label_icon = FXJPGIcon.new(app, File.open("mlp.jpg", "rb").read)
    label = FXLabel.new(self, "This is a label", :icon => label_icon,
      :opts => JUSTIFY_RIGHT|JUSTIFY_BOTTOM|ICON_BEFORE_TEXT)
    label2 = FXLabel.new(self, "sunken label", :opts => JUSTIFY_BOTTOM)
    show(PLACEMENT_SCREEN)
  end
end


if __FILE__ == $0
  FXApp.new do |app|
    Marlene1.new(app)
    app.create
    app.run
  end
end

No matter what I do, I can't get the label to the bottom of the window
(or any kind of justification, for that matter.) I put the icon in so I
could play with moving the label around. I tried
changing the height and width of the label, no luck. I tried creating
the label in an FXMatrix child window, and that was even worse - the
labels and icons
disappeared altogether until I resized the main window - then all of a
sudden they all appeared again, but still not justified.

What am I missing here? I'd sure appreciate help.

Thanks!

Marlene Phillips


_______________________________________________
fxruby-users mailing list
fxruby-users@...
http://rubyforge.org/mailman/listinfo/fxruby-users



This message and any enclosures are intended only for the addressee.  Please  
notify the sender by email if you are not the intended recipient.  If you are  
not the intended recipient, you may not use, copy, disclose, or distribute this  
message or its contents or enclosures to any other person and any such actions  
may be unlawful.  Ball reserves the right to monitor and review all messages  
and enclosures sent to or from this email address.
_______________________________________________
fxruby-users mailing list
fxruby-users@...
http://rubyforge.org/mailman/listinfo/fxruby-users

Re: New to FXRuby Can't justify a label

by Marlene Phillips :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thanks so much for your help!  Follow up question: Any clues about why,
if I use the FXMatrix layout manager, I get a blank window at first, but
if I minimize or maximize the window, my icon and labels show up?

Thanks again,

Marlene
_______________________________________________
fxruby-users mailing list
fxruby-users@...
http://rubyforge.org/mailman/listinfo/fxruby-users