Пример #1
0
App.prototype.getSearch = function () {
    
    let searchEntry;

    this.searchBar = new Gtk.SearchBar();
    this.searchBar.show();
    searchEntry = new Gtk.SearchEntry();
    searchEntry.show();

    searchEntry.on('search-changed', () => {
        this.flow.filterText = searchEntry.getText();
        this.flow.widget.invalidateFilter();
    });

    this.window.on('key-press-event', (widget, event) => {
        let key = event.getKeyval()[1];
        if (key !== Gdk.KEY_Escape
            && key !== Gdk.KEY_Up
            && key !== Gdk.KEY_Down
            && key !== Gdk.KEY_Left
            && key !== Gdk.KEY_Right) {
            if (!this.buttonSearch.getActive()) {
                this.buttonSearch.setActive(true);
            }
        } else {
            if (this.buttonSearch.getActive()) {
                this.buttonSearch.setActive(false);
            } else if (this.selectionMode) {
                this.selectionShow(false);
            }
        }
    });

    this.searchBar.connectEntry(searchEntry);
    this.searchBar.add(searchEntry);

    return this.searchBar;
};
Пример #2
0
 searchEntry.on('search-changed', () => {
     this.flow.filterText = searchEntry.getText();
     this.flow.widget.invalidateFilter();
 });