Initial commit
This commit is contained in:
4 files changed
+63
No files matched your search
@@ -0,0 +1,2 @@
|
|||||||
|
/target/
|
||||||
|
/Cargo.lock
|
||||||
Vendored
+3
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"editor.formatOnSave": true
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
[package]
|
||||||
|
name = "videostore"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2024"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
fltk = "1.5.22"
|
||||||
|
gtk4 = "0.11.0"
|
||||||
|
image = "0.25.10"
|
||||||
+49
@@ -0,0 +1,49 @@
|
|||||||
|
use gtk4::{Application, ApplicationWindow, Box, Button, Orientation};
|
||||||
|
use gtk4::{Settings, prelude::*};
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let app = Application::builder()
|
||||||
|
.application_id("xyz.lncvrt.videostore")
|
||||||
|
.build();
|
||||||
|
|
||||||
|
app.connect_activate(|app| {
|
||||||
|
if let Some(settings) = Settings::default() {
|
||||||
|
settings.set_property("gtk-application-prefer-dark-theme", true);
|
||||||
|
}
|
||||||
|
|
||||||
|
let window = ApplicationWindow::builder()
|
||||||
|
.application(app)
|
||||||
|
.title("VideoStore")
|
||||||
|
.build();
|
||||||
|
|
||||||
|
let vbox = Box::new(Orientation::Vertical, 10);
|
||||||
|
vbox.set_margin_top(20);
|
||||||
|
vbox.set_margin_start(20);
|
||||||
|
vbox.set_margin_end(20);
|
||||||
|
vbox.set_margin_bottom(20);
|
||||||
|
vbox.set_halign(gtk4::Align::Center);
|
||||||
|
vbox.set_valign(gtk4::Align::Center);
|
||||||
|
|
||||||
|
let encodebtn = Button::with_label("Encode");
|
||||||
|
let decodebtn = Button::with_label("Decode");
|
||||||
|
|
||||||
|
encodebtn.set_size_request(200, 50);
|
||||||
|
decodebtn.set_size_request(200, 50);
|
||||||
|
|
||||||
|
// encodebtn.connect_clicked(|_| {
|
||||||
|
// println!("encode clicked");
|
||||||
|
// });
|
||||||
|
|
||||||
|
// decodebtn.connect_clicked(|_| {
|
||||||
|
// println!("decode clicked");
|
||||||
|
// });
|
||||||
|
|
||||||
|
vbox.append(&encodebtn);
|
||||||
|
vbox.append(&decodebtn);
|
||||||
|
|
||||||
|
window.set_child(Some(&vbox));
|
||||||
|
window.present();
|
||||||
|
});
|
||||||
|
|
||||||
|
app.run();
|
||||||
|
}
|
||||||
Reference in new issue
Block a user