All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hyperscala.examples.ui.BusyDialogExample.scala Maven / Gradle / Ivy

The newest version!
package org.hyperscala.examples.ui

import org.hyperscala.examples.Example
import org.hyperscala.html._
import org.hyperscala.jquery.Gritter
import org.hyperscala.realtime.RealtimeEvent
import org.hyperscala.ui.BusyDialog
import org.hyperscala.web._

/**
 * @author Matt Hicks 
 */
class BusyDialogExample extends Webpage with Example {
  require(BusyDialog)
  require(Gritter)

  body.contents += new tag.P {
    contents += "BusyDialog module expands on jQuery UI's Dialog to provide a convenient popup with an indeterminate progressbar in order to give a visual indication of a wait-state."
  }

  body.contents += new tag.Button(content = "Wait for nothing...") {
    clickEvent := RealtimeEvent()
    clickEvent.on {
      case evt => BusyDialog(this.webpage, "Waiting for 5 seconds...") {
        Thread.sleep(5000)
        Gritter.add(this.webpage, "Finished Waiting", "That was a complete waste of time!")
      }
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy