Marlene Phillips
2009-Jun-19 17:50 UTC
[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
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 at rubyforge.org [mailto:fxruby-users-bounces at rubyforge.org] On Behalf Of Marlene Phillips Sent: Friday, June 19, 2009 11:51 AM To: fxruby-users at rubyforge.org 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 at rubyforge.org 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.
Marlene Phillips
2009-Jun-19 20:53 UTC
[fxruby-users] New to FXRuby Can''t justify a label
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