import javafx.scene.Cursor;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.TextBox;
import javafx.scene.shape.Circle;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;

/**
 * @author Sergey A. Malenkov
 */

Stage {
  title: "Weather (JavaFX sample)"
  scene: Scene {
    width: Config.WIDTH
    height: Config.HEIGHT + 30
    content: [
      Circle {
        centerX: 15
        centerY: 15
        radius: 12
        fill: Config.DARK_COLOR
        cursor: Cursor.HAND
        onMouseClicked: function(event) {
          celcius = not celcius
        }
      }
      Text {
        x: 8
        y: 22
        content: bind if (celcius) then "F" else "C"
        fill: Config.FONT_COLOR
        font: Font {
          size: 20
        }
      }
      TextBox {
        translateX: 30
        selectOnFocus: false
        columns: 8
        text: bind code with inverse
      }
      Weather {
        translateY: 30
        celcius: bind celcius
        code: bind code
      }
    ]
  }
}
var celcius = true;
var code = "ENXX0004"