45 lines
895 B
Odin
45 lines
895 B
Odin
package main
|
|
|
|
import "core:fmt"
|
|
import "core:os"
|
|
import raylib "./raylib.odin"
|
|
import raygui "./raygui.odin"
|
|
|
|
const (
|
|
SCREEN_WIDTH = 800
|
|
SCREEN_HEIGHT = 450
|
|
APP_TITLE = "Dimma"
|
|
CURRENT_VERSION = "v0.1.0"
|
|
)
|
|
|
|
main :: proc() {
|
|
raylib.InitWindow(SCREEN_WIDTH, SCREEN_HEIGHT, APP_TITLE)
|
|
defer raylib.CloseWindow()
|
|
|
|
raylib.SetTargetFPS(60)
|
|
|
|
for !raylib.WindowShouldClose() {
|
|
raylib.BeginDrawing()
|
|
defer raylib.EndDrawing()
|
|
|
|
raylib.ClearBackground(raylib.RAYWHITE)
|
|
|
|
// Draw raygui
|
|
raygui.Draw()
|
|
}
|
|
}
|
|
|
|
// GUI procedure to be called from main loop
|
|
Draw :: proc() {
|
|
// Draw version label
|
|
pos := raylib.Vector2{10, 10}
|
|
raygui.Label(pos, "Current Version: " + CURRENT_VERSION)
|
|
|
|
// Draw update button
|
|
btn_pos := raylib.Vector2{10, 40}
|
|
btn_size := raylib.Vector2{200, 30}
|
|
if raygui.Button(btn_pos, btn_size, "Check for Updates") {
|
|
fmt.println("Check for Updates clicked")
|
|
}
|
|
}
|