Anonymous user
GUI component interaction: Difference between revisions
m
→{{header|Elena}}
imported>Arakov |
imported>Arakov |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 896:
=={{header|Elena}}==
ELENA
<syntaxhighlight lang="elena">import forms;
import extensions;
Line 914:
self
.appendControl
.appendControl
.appendControl
self.Caption := "Rosseta Code";
Line 953:
txtNumber.Caption := number.toString()
}
}</syntaxhighlight>▼
</Form></syntaxhighlight>▼
{▼
number := number + 1;▼
{▼
}▼
}</syntaxhighlight>
Line 3,150 ⟶ 3,092:
end</syntaxhighlight>
[[File:GuiComponentRunBasic.png]]
== {{Header|Rust}} ==
{{libheader|egui}}
use eframe::egui;
use rand::Rng;
fn main() -> Result<(), eframe::Error> {
let options = eframe::NativeOptions {
initial_window_size: Some(egui::vec2(214.0, 100.0)),
..Default::default()
▲ };
// Our application state:
let mut value = "0".to_owned();
eframe::run_simple_native("GUI component interaction", options, move |ctx, _frame| {
egui::CentralPanel::default().show(ctx, |ui| {
ui.horizontal(|ui| {
let name_label = ui.label("Value: ");
ui.text_edit_singleline(&mut value)
.labelled_by(name_label.id);
ui.horizontal(|ui| {
if ui.button("Increment").clicked() {
if let Ok(v) = value.parse::<usize>() {
value = (v + 1).to_string()
}
▲ }
if ui.button("Random").clicked() {
value = (rand::thread_rng().gen_range(1..=10000)).to_string();
}
▲ });
▲}</syntaxhighlight>
[[File:Rust GUI component interaction.png|none|thumb]]
=={{header|Scala}}==
Line 3,634 ⟶ 3,613:
{{libheader|DOME}}
{{libheader|Wren-polygon}}
<syntaxhighlight lang="
import "input" for Mouse, Keyboard
import "dome" for Window
|