Class CubeDialog1p
In: dialogs.rb
Parent: FXDialogBox

Methods

new   setdefault  

Attributes

csys  [RW] 
meshx  [RW] 
meshy  [RW] 
meshz  [RW] 
okButton  [RW] 
ref  [RW] 
reftext  [RW] 
selection  [RW] 
xlength  [RW] 
ylength  [RW] 
zlength  [RW] 

Public Class methods

the block dialog

[Source]

# File dialogs.rb, line 924
   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)
      frame3 = FXHorizontalFrame.new(frame1, LAYOUT_FILL_X)
      frame4 = FXHorizontalFrame.new(frame1, LAYOUT_FILL_X)
      frame5 = FXHorizontalFrame.new(frame1, LAYOUT_FILL_X)
      matrix = FXMatrix.new(frame3, 2,
        MATRIX_BY_COLUMNS|LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y) 
      # label
      FXLabel.new(frame2, "Cube attributes:", nil, LAYOUT_SIDE_BOTTOM|LAYOUT_CENTER_Y)
      # fields 
      FXLabel.new(matrix, "x length:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      @xlength = FXTextField.new(matrix, 8, nil, 0,
        JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      FXLabel.new(matrix, "y length:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      @ylength = FXTextField.new(matrix, 8, nil, 0,
        JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      FXLabel.new(matrix, "z length:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      @zlength = FXTextField.new(matrix, 8, nil, 0,
        JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      FXLabel.new(matrix, "x mesh points (2 or more):", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      @meshx = FXTextField.new(matrix, 8, nil, 0,
        JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      FXLabel.new(matrix, "y mesh points:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      @meshy = FXTextField.new(matrix, 8, nil, 0,
        JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      FXLabel.new(matrix, "z mesh points:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      @meshz = FXTextField.new(matrix, 8, nil, 0,
        JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
      #buttons
      @okButton = FXButton.new(frame5, "  OK  ", nil, self, FXDialogBox::ID_ACCEPT,
        FRAME_RAISED|FRAME_THICK|LAYOUT_SIDE_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
      FXButton.new(frame5, "Cancel", nil, self, FXDialogBox::ID_CANCEL,
        FRAME_RAISED|FRAME_THICK|LAYOUT_SIDE_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
      @reftext = FXLabel.new(frame4, "csysX, pX", nil, LAYOUT_SIDE_BOTTOM|LAYOUT_CENTER_Y)
      # default values in text fields
      @xlength.text = "10"
      @ylength.text = "10"
      @zlength.text = "10"
      @meshx.text = "5"
      @meshy.text = "5"
      @meshz.text = "5"
   end

Public Instance methods

[Source]

# File dialogs.rb, line 969
   def setdefault
      # default values in text fields
      @xlength.text = $defaults['cubexlength'].to_s
      @ylength.text = $defaults['cubeylength'].to_s
      @zlength.text = $defaults['cubezlength'].to_s
      @meshx.text = $defaults['cubemeshx'].to_s
      @meshy.text = $defaults['cubemeshy'].to_s
      @meshz.text = $defaults['cubemeshz'].to_s
   end

[Validate]