Class: Gtk::CssProvider
- Inherits:
-
Object
- Object
- Gtk::CssProvider
- Defined in:
- lib/gtk3/css-provider.rb
Instance Method Summary collapse
-
#initialize ⇒ Gtk::CssProvider
constructor
Returns a newly created
GtkCssProvider. - #load(options) ⇒ Object
-
#load_from_bytes(data) ⇒ nil
Loads data into css_provider.
-
#load_from_data(data) ⇒ nil
Loads data into css_provider.
-
#load_from_data_raw ⇒ nil
Loads data into css_provider.
-
#load_from_file(file) ⇒ nil
Loads the data contained in file into css_provider.
-
#load_from_path(path) ⇒ nil
Loads the data contained in path into css_provider.
-
#load_from_resource(resource_path) ⇒ nil
Loads the data contained in the resource at resource_path into the css_provider.
-
#load_from_string(string) ⇒ nil
Loads string into css_provider.
-
#load_named(name, variant) ⇒ nil
Loads a theme from the usual theme paths.
-
#to_string ⇒ String
Converts the provider into a string representation in CSS format.
Constructor Details
#initialize ⇒ Gtk::CssProvider
Returns a newly created GtkCssProvider.
Instance Method Details
#load(options) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/gtk3/css-provider.rb', line 19 def load() data = [:data] file = [:file] path = [:path] resource_path = [:resource_path] if data load_from_data(data) elsif file load_from_file(file) elsif path load_from_path(path) elsif resource_path load_from_resource(resource_path) else = "Must specify one of :data, :file, :path or :resource_path" raise ArgumentError, "#{}: #{.inspect}" end end |
#load_from_bytes(data) ⇒ nil
Loads data into css_provider.
This clears any previously loaded information.
#load_from_data(data) ⇒ nil
Loads data into css_provider.
This clears any previously loaded information.
39 40 41 42 43 44 45 |
# File 'lib/gtk3/css-provider.rb', line 39 def load_from_data(data) if data.is_a?(GLib::Bytes) load_from_data_raw(data.to_s) else load_from_data_raw(data) end end |
#load_from_data_raw ⇒ nil
Loads data into css_provider.
This clears any previously loaded information.
|
|
# File 'lib/gtk3/css-provider.rb', line 38
|
#load_from_file(file) ⇒ nil
Loads the data contained in file into css_provider.
This clears any previously loaded information.
#load_from_path(path) ⇒ nil
Loads the data contained in path into css_provider.
This clears any previously loaded information.
#load_from_resource(resource_path) ⇒ nil
Loads the data contained in the resource at resource_path into the css_provider.
This clears any previously loaded information.
#load_from_string(string) ⇒ nil
Loads string into css_provider.
This clears any previously loaded information.
#load_named(name, variant) ⇒ nil
Loads a theme from the usual theme paths.
The actual process of finding the theme might change between releases, but it is guaranteed that this function uses the same mechanism to load the theme that GTK uses for loading its own theme.
#to_string ⇒ String
Converts the provider into a string representation in CSS format.
Using [methodGtk.CssProvider.load_from_string] with the return value from this function on a new provider created with [ctorGtk.CssProvider.new] will basically create a duplicate of this provider.