20250113
autoexpand! - after search
This commit is contained in:
@@ -193,13 +193,24 @@ export default class BurnMyWindowsPreferences extends ExtensionPreferences {
|
|||||||
this._searchEntry.connect('search-changed', () => {
|
this._searchEntry.connect('search-changed', () => {
|
||||||
const query = this._searchEntry.get_text().toLowerCase();
|
const query = this._searchEntry.get_text().toLowerCase();
|
||||||
|
|
||||||
this._effectRows.forEach(er => {
|
this._effectRows.forEach(row => {
|
||||||
if (query === '') {
|
if (query === '') {
|
||||||
er.show(); // Show all effects if query is empty
|
row.show(); // Show all effects if query is empty
|
||||||
} else {
|
} else {
|
||||||
// Show or hide each effect based on query match
|
// Show or hide each effect based on query match
|
||||||
const showEffect = er.name.toLowerCase().includes(query);
|
const showEffect = row.name.toLowerCase().includes(query);
|
||||||
showEffect ? er.show() : er.hide();
|
|
||||||
|
// old code
|
||||||
|
// showEffect ? er.show() : er.hide();
|
||||||
|
|
||||||
|
// new code ...auto-expand
|
||||||
|
if (showEffect) {
|
||||||
|
row.show();
|
||||||
|
row.set_expanded(true);
|
||||||
|
} else {
|
||||||
|
row.set_expanded(false);
|
||||||
|
row.hide();
|
||||||
|
}
|
||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
// maybe add a fuzzy search later
|
// maybe add a fuzzy search later
|
||||||
|
|||||||
+45
-26
@@ -406,33 +406,54 @@ export default class Effect {
|
|||||||
// Connect the action to a function that loads the preset colors into the
|
// Connect the action to a function that loads the preset colors into the
|
||||||
// dialog.
|
// dialog.
|
||||||
action.connect('activate', () => {
|
action.connect('activate', () => {
|
||||||
dialog.getProfileSettings().set_int('unicorn-fart-spark-count',preset.SparkCount);
|
dialog.getProfileSettings().set_int('unicorn-fart-spark-count',
|
||||||
dialog.getProfileSettings().set_double('unicorn-fart-spark-start',preset.SparkStart);
|
preset.SparkCount);
|
||||||
dialog.getProfileSettings().set_double('unicorn-fart-spark-end',preset.SparkEnd);
|
dialog.getProfileSettings().set_double('unicorn-fart-spark-start',
|
||||||
dialog.getProfileSettings().set_double('unicorn-fart-spark-offset',preset.SparkOffset);
|
preset.SparkStart);
|
||||||
|
dialog.getProfileSettings().set_double('unicorn-fart-spark-end',
|
||||||
|
preset.SparkEnd);
|
||||||
|
dialog.getProfileSettings().set_double('unicorn-fart-spark-offset',
|
||||||
|
preset.SparkOffset);
|
||||||
|
|
||||||
dialog.getProfileSettings().set_int('unicorn-fart-star-count',preset.StarCount);
|
dialog.getProfileSettings().set_int('unicorn-fart-star-count',
|
||||||
dialog.getProfileSettings().set_double('unicorn-fart-star-rotation',preset.StarRot);
|
preset.StarCount);
|
||||||
dialog.getProfileSettings().set_double('unicorn-fart-star-size',preset.StarSize);
|
dialog.getProfileSettings().set_double('unicorn-fart-star-rotation',
|
||||||
dialog.getProfileSettings().set_double('unicorn-fart-star-start',preset.StarStart);
|
preset.StarRot);
|
||||||
dialog.getProfileSettings().set_double('unicorn-fart-star-end',preset.StarEnd);
|
dialog.getProfileSettings().set_double('unicorn-fart-star-size',
|
||||||
|
preset.StarSize);
|
||||||
|
dialog.getProfileSettings().set_double('unicorn-fart-star-start',
|
||||||
|
preset.StarStart);
|
||||||
|
dialog.getProfileSettings().set_double('unicorn-fart-star-end',
|
||||||
|
preset.StarEnd);
|
||||||
|
|
||||||
dialog.getProfileSettings().set_double('unicorn-fart-blur-quality',preset.BlurQuality);
|
dialog.getProfileSettings().set_double('unicorn-fart-blur-quality',
|
||||||
|
preset.BlurQuality);
|
||||||
|
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-0',preset.Sparkcolor0);
|
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-0',
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-1',preset.Sparkcolor1);
|
preset.Sparkcolor0);
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-2',preset.Sparkcolor2);
|
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-1',
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-3',preset.Sparkcolor3);
|
preset.Sparkcolor1);
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-4',preset.Sparkcolor4);
|
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-2',
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-5',preset.Sparkcolor5);
|
preset.Sparkcolor2);
|
||||||
|
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-3',
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-star-color-0',preset.Starcolor0);
|
preset.Sparkcolor3);
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-star-color-1',preset.Starcolor1);
|
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-4',
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-star-color-2',preset.Starcolor2);
|
preset.Sparkcolor4);
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-star-color-3',preset.Starcolor3);
|
dialog.getProfileSettings().set_string('unicorn-fart-spark-color-5',
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-star-color-4',preset.Starcolor4);
|
preset.Sparkcolor5);
|
||||||
dialog.getProfileSettings().set_string('unicorn-fart-star-color-5',preset.Starcolor5);
|
|
||||||
|
|
||||||
|
dialog.getProfileSettings().set_string('unicorn-fart-star-color-0',
|
||||||
|
preset.Starcolor0);
|
||||||
|
dialog.getProfileSettings().set_string('unicorn-fart-star-color-1',
|
||||||
|
preset.Starcolor1);
|
||||||
|
dialog.getProfileSettings().set_string('unicorn-fart-star-color-2',
|
||||||
|
preset.Starcolor2);
|
||||||
|
dialog.getProfileSettings().set_string('unicorn-fart-star-color-3',
|
||||||
|
preset.Starcolor3);
|
||||||
|
dialog.getProfileSettings().set_string('unicorn-fart-star-color-4',
|
||||||
|
preset.Starcolor4);
|
||||||
|
dialog.getProfileSettings().set_string('unicorn-fart-star-color-5',
|
||||||
|
preset.Starcolor5);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Add the action to the action group.
|
// Add the action to the action group.
|
||||||
@@ -440,9 +461,7 @@ export default class Effect {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Assign the populated menu to the preset button.
|
// Assign the populated menu to the preset button.
|
||||||
dialog.getBuilder()
|
dialog.getBuilder().get_object('unicorn-fart-preset-button').set_menu_model(menu);
|
||||||
.get_object('unicorn-fart-preset-button')
|
|
||||||
.set_menu_model(menu);
|
|
||||||
|
|
||||||
// Insert the action group into the root widget for handling the presets.
|
// Insert the action group into the root widget for handling the presets.
|
||||||
const root = widget.get_root();
|
const root = widget.get_root();
|
||||||
|
|||||||
Reference in New Issue
Block a user