Installing a package (let's show how to install python):
apk add python3 py3-pip
Specific version of a package (python or others).
| var puppeteer = require("puppeteer"); | |
| (() => { | |
| let browser; | |
| let page; | |
| puppeteer | |
| // pass `{ headless: false }` if you want to see the browser | |
| .launch() | |
| .then(it => |
| // Make a transient parent if you can't pass a real toplevel window | |
| let transient = gtk::Window::new(gtk::WindowType::Popup); | |
| transient.set_position(gtk::WindowPosition::Center); | |
| // Make Message Dialog with your favorite settings | |
| let dialog = gtk::MessageDialog::new( | |
| Some(&transient), // toplevel window is preferred, but the point is that he wants a window | |
| gtk::DialogFlags::MODAL, // https://gtk-rs.org/docs/gtk/struct.DialogFlags.html | |
| gtk::MessageType::Error, // https://gtk-rs.org/docs/gtk/enum.MessageType.html | |
| gtk::ButtonsType::Ok, // https://gtk-rs.org/docs/gtk/enum.ButtonsType.html |
| let window: gtk::Window = gtk::Window::new(gtk::WindowType::Toplevel); | |
| let notebook = gtk::Notebook::new(); | |
| // Useful as "add child" button like in a classic browser | |
| // Get image for your button | |
| let add_image = gtk::Image::from_icon_name(Some("list-add"), gtk::IconSize::Button); | |
| // Make button | |
| let button = gtk::Button::new(); | |
| button.set_relief(gtk::ReliefStyle::None); // Relief can be "Normal"/"None" |
| // This example is part of the Zwitterio GTK-rs examples series | |
| extern crate gio; | |
| extern crate gtk; | |
| use gio::prelude::*; | |
| use gtk::prelude::*; | |
| use std::env::args; |