Sha256: 2e6da1693aa4c5d49ea6a053d6ac69d6972ccc19312acca2193ae80858d0c0d9

Contents?: true

Size: 1.62 KB

Versions: 1

Compression:

Stored size: 1.62 KB

Contents

#!/usr/bin/env jruby

require 'java'
require File.expand_path("../../javalib/filedrop.jar", __FILE__)

import java.awt.BorderLayout
import java.awt.Color
import javax.swing.BorderFactory
import javax.swing.JLabel
import javax.swing.JFrame
import javax.swing.JPanel
import javax.swing.JProgressBar
import javax.swing.JScrollPane
import javax.swing.JTextArea

include_class java.lang.System
include_class Java::FileDrop

class Example < JFrame
  include FileDrop::Listener

  def initialize
    super "Simple"

    @uploading = false

    self.init_ui
  end

  def init_ui
    @dropper = JPanel.new
    @dropper.set_border BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10), BorderFactory.createLineBorder(Color.black))

    @progress = JProgressBar.new(0, 100)

    hint = JLabel.new("Arraste suas pastas ou arquivos aqui.")

    @dropper.add(hint, BorderLayout::CENTER)

    @log = JTextArea.new

    outer_panel = JPanel.new

    content_pane.add(@dropper, BorderLayout::CENTER)
    content_pane.add(@progress, BorderLayout::SOUTH)

    # @progress.set_indeterminate true

    FileDrop.new(nil, @dropper, self)

    set_size 500, 300
    set_resizable false
    set_default_close_operation JFrame::EXIT_ON_CLOSE
    set_location_relative_to nil
    set_visible true

    @progress.set_string_painted true
    @progress.set_string "enviando"

    Thread.new do
      i = 0

      while true
        @progress.set_value i
        i += 1
        sleep(5)
      end
    end
  end

  def filesDropped(files)
    return if @uploading

    @uploading = true

    for file in files
      puts file.to_s
    end
  end
end

Example.new

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
subdb-0.1.2 bin/subdb-gui