Class FutureLineDialog2
In: dialogs.rb
Parent: FXDialogBox

Methods

new   setdefault  

Attributes

okButton  [RW] 
radius  [RW] 
refattr  [RW] 
selection  [RW]  For 2 point referenced line
xaxis  [RW] 
yaxis  [RW] 
zaxis  [RW] 

Public Class methods

[Source]

# File dialogs.rb, line 517
    def initialize(owner,title)
       super(owner, title)
       # Set up its contents
       frame1=FXVerticalFrame.new(self, LAYOUT_FILL_X|LAYOUT_FILL_Y)
       frame2 = FXHorizontalFrame.new(frame1, LAYOUT_FILL_X)
       matrix1 = FXMatrix.new(frame1, 2,
         MATRIX_BY_COLUMNS|LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y) 
       frame3 = FXHorizontalFrame.new(frame1, LAYOUT_FILL_X)
       matrix2 = FXMatrix.new(frame1, 2,
         MATRIX_BY_COLUMNS|LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y) 
       frame4 = FXHorizontalFrame.new(frame1, LAYOUT_FILL_X)
       # label
       FXLabel.new(frame2, "Line attributes:", nil, LAYOUT_SIDE_BOTTOM|LAYOUT_CENTER_Y)
       FXLabel.new(matrix1, "radius:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       @radius = FXTextField.new(matrix1, 8, nil, 0,
         JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       FXLabel.new(frame3, "Radius axis vector:", nil, LAYOUT_SIDE_BOTTOM|LAYOUT_CENTER_Y)
       FXLabel.new(matrix2, "x component:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       @xaxis = FXTextField.new(matrix2, 8, nil, 0,
         JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       FXLabel.new(matrix2, "y component:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       @yaxis = FXTextField.new(matrix2, 8, nil, 0,
         JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       FXLabel.new(matrix2, "z component:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       @zaxis = FXTextField.new(matrix2, 8, nil, 0,
         JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       FXLabel.new(matrix2, "flip radius? (0,1):", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       @refattr = FXTextField.new(matrix2, 8, nil, 0,
         JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
       #buttons
       @okButton = FXButton.new(frame4, "  OK  ", nil, self, FXDialogBox::ID_ACCEPT,
         FRAME_RAISED|FRAME_THICK|LAYOUT_SIDE_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
       FXButton.new(frame4, "Cancel", nil, self, FXDialogBox::ID_CANCEL,
         FRAME_RAISED|FRAME_THICK|LAYOUT_SIDE_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
       # default values in text fields
       @radius.text = "inf"
       @xaxis.text = "0.0"
       @yaxis.text = "0.0"
       @zaxis.text = "1.0"
       @refattr.text = "0"
    end

Public Instance methods

[Source]

# File dialogs.rb, line 558
   def setdefault
       # default values in text fields
       @radius.text = $defaults['lineradius'].to_s
       @xaxis.text = $defaults['linexaxis'].to_s
       @yaxis.text = $defaults['lineyaxis'].to_s
       @zaxis.text = $defaults['linezaxis'].to_s
       @refattr.text = $defaults['linerefattr'].to_s
   end

[Validate]