Skip to content

Commit

Permalink
Applied Changes
Browse files Browse the repository at this point in the history
  • Loading branch information
SoNiC-HeRE committed Mar 6, 2023
1 parent 7752c99 commit 8d7e515
Show file tree
Hide file tree
Showing 3 changed files with 103 additions and 0 deletions.
58 changes: 58 additions & 0 deletions src/Library/demos/Scale/main.blp
@@ -0,0 +1,58 @@
using Gtk 4.0;
using Adw 1;

Adw.StatusPage {
title: "Scale";
description: _("Slider control to select a value from a range");

Box {
orientation: vertical;
halign: center;

Box{
halign: center;

Scale one {
orientation: horizontal;
margin-bottom: 20;
width-request: 130;
draw-value: true;
margin-end: 40;
adjustment: Gtk.Adjustment {
lower: 0;
upper: 100;
value: 0;
};
}

Scale two {
orientation: vertical;
margin-bottom: 20;
height-request: 140;
adjustment: Gtk.Adjustment {
lower: 0;
upper: 100;
value: 0;
};
}
}
Scale disabled {
orientation: horizontal;
sensitive: false;
margin-bottom: 20;
}

LinkButton {
label: "API Reference";
uri: "https://docs.gtk.org/gtk4/class.Scale.html";
}

LinkButton {
label: "Human Interface Guidelines";
uri: "https://developer.gnome.org/hig/patterns/controls/sliders.html";
}
}
}



35 changes: 35 additions & 0 deletions src/Library/demos/Scale/main.js
@@ -0,0 +1,35 @@
const scale_one = workbench.builder.get_object("one");
const scale_two = workbench.builder.get_object("two");
const scale_disabled = workbench.builder.get_object("disabled");

scale_two.add_mark(25.0, "left", "A");
scale_two.add_mark(50.0, "right", "B");
scale_two.add_mark(75.0, "right", "C");
scale_two.add_mark(100.0, "right", "D");
scale_two.set_increments(25.0, 25.0);

scale_disabled.set_range(true, 50);
scale_disabled.set_value(25);
scale_disabled.set_show_fill_level(25);

scale_one.connect("value-changed", () => {
let scale_value = scale_one.get_value();
if (scale_value === scale_one.adjustment.upper) {
console.log("Max Value Reached");
} else if (scale_value === scale_one.adjustment.lower) {
console.log("Min Value Reached");
}
});

scale_two.connect("value-changed", () => {
let scale_value_two = scale_two.get_value();
if (scale_value_two === 25) {
console.log("Mark A Reached");
} else if (scale_value_two === 50) {
console.log("Mark B Reached");
} else if (scale_value_two === 75) {
console.log("Mark C Reached");
} else if (scale_value_two === 100) {
console.log("Mark D Reached");
}
});
10 changes: 10 additions & 0 deletions src/Library/demos/Scale/main.json
@@ -0,0 +1,10 @@
{
"name": "Scale",
"category": "user_interface",
"description": "Slider control to select a value from a range",
"panels": [
"ui",
"preview"
],
"autorun": true
}

0 comments on commit 8d7e515

Please sign in to comment.