Sha256: 7617d7385485a9eff489bb59b599c95db91c712fbf915edf3aa136d821438c42

Contents?: true

Size: 1.24 KB

Versions: 44

Compression:

Stored size: 1.24 KB

Contents

module Redcar
  class ApplicationSWT
    module Dialogs
      class InputDialog < JFace::Dialogs::Dialog
        def initialize(parent_shell, title, message, options={})
          super(parent_shell)
          @title, @message = title, message
          @options = {:password => false, :initial_text => ""}.merge(options)
        end
        
        def password?
          @options[:password]
        end
        
        def initial_text
          @options[:initial_text]
        end
        
        def createDialogArea(parent)
          composite = super(parent)
          
          passwordLabel = Swt::Widgets::Label.new(composite, Swt::SWT::RIGHT)
          passwordLabel.setText(@message)
          
          style = Swt::SWT::SINGLE
          style = style | Swt::SWT::PASSWORD if password?
          @inputField = Swt::Widgets::Text.new(composite, style)
          data = Swt::Layout::GridData.new(Swt::Layout::GridData::FILL_HORIZONTAL)
          @inputField.setLayoutData(data)
          @inputField.setText(initial_text)
          
          getShell.setText(@title)
        end
        
        def value
          @text
        end
        
        def close
          @text = @inputField.getText
          super
        end
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
redcar-dev-0.12.16dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.15dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.14dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.13dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.12dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.11dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.10dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.9dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.8dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.7dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.6dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.4dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.3dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.1dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-dev-0.12.0dev-java plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-0.11 plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-0.11.0dev plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-0.10 plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-0.9.2 plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb
redcar-0.9.1 plugins/application_swt/lib/application_swt/dialogs/input_dialog.rb