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

org.hyperscala.examples.ui.SpectrumExample.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.Spectrum
import org.hyperscala.jquery.Spectrum._
import org.hyperscala.realtime.{Realtime, RealtimeEvent}
import org.hyperscala.web._
import org.powerscala.Color

import scala.language.reflectiveCalls

/**
 * @author Matt Hicks 
 */
class SpectrumExample extends Webpage with Example {
  this.require(Spectrum)
  this.require(Realtime)

  val colorPicker = new tag.Input(id = "color")
  body.contents += colorPicker

  val spectrum = Spectrum(colorPicker)
  spectrum.clickoutFiresChange := true
  spectrum.color.change.on {
    case evt => println(s"color changed from ${evt.oldValue} to ${evt.newValue}")
  }

  body.contents += new tag.Button(id = "button", content = "Set to Red") {
    clickEvent.on {
      case evt => colorPicker.color := Color.Red
    }
    clickEvent := RealtimeEvent()
  }

  body.contents += new tag.Button(id = "button2", content = "Toggle Show Input") {
    clickEvent.on {
      case evt => spectrum.showInput := !spectrum.showInput()
    }
    clickEvent := RealtimeEvent()
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy