Class CubeDialog1f
In: dialogs.rb
Parent: FXDialogBox

Methods

new   setdefault  

Attributes

csys  [RW] 
meshnum  [RW] 
okButton  [RW] 
ref  [RW] 
refattr  [RW] 
reftext  [RW] 
selection  [RW]  For 1 line referenced cube
xvec  [RW] 
yvec  [RW] 
zvec  [RW] 

Public Class methods

[Source]

# File dialogs.rb, line 864
    def initialize(owner,title)
       super(owner, title)
       # Set up its contents
       frame=FXVerticalFrame.new(self, LAYOUT_FILL_X|LAYOUT_FILL_Y)
       frame1 = FXHorizontalFrame.new(frame, LAYOUT_FILL_X)
       matrix = FXMatrix.new(frame, 2,
         MATRIX_BY_COLUMNS|LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y) 
       frame2 = FXHorizontalFrame.new(frame, LAYOUT_FILL_X)
       frame3 = FXHorizontalFrame.new(frame, LAYOUT_FILL_X)
       # label
       FXLabel.new(frame1, "Cube attributes:", nil, LAYOUT_SIDE_BOTTOM|LAYOUT_CENTER_Y)
       FXLabel.new(matrix, "x component:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       @xvec = FXTextField.new(matrix, 8, nil, 0,
         JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       FXLabel.new(matrix, "y component:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       @yvec = FXTextField.new(matrix, 8, nil, 0,
         JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       FXLabel.new(matrix, "z component:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       @zvec = FXTextField.new(matrix, 8, nil, 0,
         JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       #FXLabel.new(matrix, "Referenced line vertex (0,1):", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       #@refattr = FXTextField.new(matrix, 8, nil, 0,
       #  JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       FXLabel.new(matrix, "Mesh lines (2 or more):", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       @meshnum = FXTextField.new(matrix, 8, nil, 0,
         JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       # ref info
       FXLabel.new(frame2, "Reference: ", nil, LAYOUT_SIDE_BOTTOM|LAYOUT_CENTER_Y)
       @reftext = FXLabel.new(frame2, "csys0,f0", nil, LAYOUT_SIDE_BOTTOM|LAYOUT_CENTER_Y)
       #buttons
       @okButton = FXButton.new(frame3, "  OK  ", nil, self, FXDialogBox::ID_ACCEPT,
         FRAME_RAISED|FRAME_THICK|LAYOUT_SIDE_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
       FXButton.new(frame3, "Cancel", nil, self, FXDialogBox::ID_CANCEL,
         FRAME_RAISED|FRAME_THICK|LAYOUT_SIDE_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
       # default values in text fields
       @xvec.text = "0"
       @yvec.text = "10"
       @zvec.text = "0"
       #@refattr.text = "0"
       @meshnum.text = "5"
       @csys = $defaultcsys 
    end

Public Instance methods

[Source]

# File dialogs.rb, line 906
   def setdefault
       # default values in text fields
       @csys = $defaultcsys
       @xvec.text = $defaults['cubexvec'].to_s
       @yvec.text = $defaults['cubeyvec'].to_s
       @zvec.text = $defaults['cubezvec'].to_s
       #@refattr.text = $defaults['linerefattr'].to_s
       @meshnum.text = $defaults['cubemeshnum'].to_s
   end

[Validate]