ColorButton(JavaScript) Meg Ford megford@gnome.org 2013 색상 선택 상자를 실행하는 단추입니다 조성호 shcho@gnome.org 2017 ColorButton

ColorButton은 색상 선택 대화 상자를 실행하고 선택한 색의 RGB 값을 터미널에 나타냅니다.

예제 결과를 만드는 코드 #!/usr/bin/gjs imports.gi.versions.Gdk = '3.0'; imports.gi.versions.Gtk = '3.0'; const Gdk = imports.gi.Gdk; const GObject = imports.gi.GObject; const Gtk = imports.gi.Gtk; class ColorbuttonExample { // Create the application itself constructor() { this.application = new Gtk.Application ({ application_id: 'org.example.jscolorbutton' }); // Connect 'activate' and 'startup' signals to the callback functions this.application.connect('activate', this._onActivate.bind(this)); this.application.connect('startup', this._onStartup.bind(this)); } // Callback function for 'activate' signal presents windows when active _onActivate() { this.window.present(); } // Callback function for 'startup' signal builds the UI _onStartup() { this._buildUI(); } // Build the application's UI _buildUI() { // Create the application window this.window = new Gtk.ApplicationWindow ({ application: this.application, window_position: Gtk.WindowPosition.CENTER, title: "ColorButton", default_width: 150, default_height: 50, border_width: 10 }); this.button = new Gtk.ColorButton(); this.color = new Gdk.RGBA(); this.color.red = 0.0; this.color.green = 0.0; this.color.blue = 1.0; this.color.alpha = 0.5; this.button.set_rgba(this.color); this.button.connect("color-set", this.onColorChosen.bind(this)); this.label = new Gtk.Label(); this.label.set_text("Click to choose a color"); let grid = new Gtk.Grid(); grid.attach(this.button, 0, 0, 2, 1); grid.attach(this.label, 0, 1, 2, 1); this.window.add(grid); this.window.show_all(); } onColorChosen() { let colorName = this.color.to_string(); this.label.set_text("You chose the color " + colorName); } }; // Run the application let app = new ColorbuttonExample (); app.application.run (ARGV);
API 참고서

이 예제는 다음 참고자료가 필요합니다:

GtkColorButton

RGBA Colors