Files
simple-rust-tests/__gui/sciter/src/main.rs
2021-05-05 23:18:19 +08:00

34 lines
1.4 KiB
Rust

#![windows_subsystem = "windows"]
extern crate sciter;
// https://github.com/sciter-sdk/rust-sciter/blob/master/examples/minimal.rs
fn main() {
// std::env::set_var("PATH", &format!("{}:{}",std::env::var("PATH").unwrap(), "/Users/hatterjiang/Downloads/"));
// println!("{:?}", std::env::var("PATH"));
// let app_bytes = include_bytes!("app.htm");
// sciter::set_options(sciter::RuntimeOptions::ScriptFeatures(
// sciter::SCRIPT_RUNTIME_FEATURES::ALLOW_SYSINFO as u8 // Enables `Sciter.machineName()`. Required for opening file dialog (`view.selectFile()`)
// | sciter::SCRIPT_RUNTIME_FEATURES::ALLOW_FILE_IO as u8 // Enables opening file dialog (`view.selectFile()`)
// )).unwrap();
// let mut frame = sciter::Window::new();
let mut frame = sciter::WindowBuilder::main_window()
.with_size((800, 600))
.with_pos((200, 100))
.create();
if cfg!(target_os="macos") {
// a temporary workaround for OSX, see
// https://sciter.com/forums/topic/global-sciter_set_debug_mode-does-not-work-in-osx/
frame.set_options(sciter::window::Options::DebugMode(true)).unwrap();
}
let favicon_bytes = include_bytes!("assets.rc");
frame.archive_handler(favicon_bytes).expect("Error load assets.rc!");
frame.load_file("this://app/app.htm");
// frame.load_html(app_bytes, Some("app://app.htm"));
frame.run_app();
}