~parnold-x/wingpanel-indicator-ayatana/restrict_loading

« back to all changes in this revision

Viewing changes to src/Indicator.vala

  • Committer: Djax
  • Date: 2015-06-19 19:56:20 UTC
  • Revision ID: parnold1@gmail.com-20150619195620-u3kv91bglq6i095z
tab to spaces, adapt to lib update

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
public class AyatanaCompatibility.MetaIndicator : Wingpanel.Indicator {
19
19
 
20
 
        private IndicatorFactory indicator_loader;
21
 
 
22
 
        public MetaIndicator () {
23
 
                Object (code_name: "ayatana_compatibility",
24
 
                                display_name: _("Ayatana Compatibility"),
25
 
                                description:_("Ayatana Compatibility Meta Indicator"));
26
 
 
27
 
                indicator_loader = new IndicatorFactory ();
28
 
 
29
 
                this.visible = false;
30
 
                var indicators = indicator_loader.get_indicators ();
31
 
 
32
 
                foreach (var indicator in indicators)
33
 
                    load_indicator (indicator);
34
 
        }
35
 
 
36
 
        public override Gtk.Widget get_display_widget () {
37
 
                return new Gtk.Label ("should not be shown");
38
 
        }
39
 
 
40
 
        private void load_indicator (IndicatorIface indicator) {
41
 
            var entries = indicator.get_entries ();
42
 
 
43
 
            foreach (var entry in entries)
44
 
                create_entry (entry);
45
 
 
46
 
            indicator.entry_added.connect (create_entry);
47
 
            indicator.entry_removed.connect (delete_entry);
48
 
        }
49
 
 
50
 
        private void create_entry (Indicator indicator) {
51
 
            Wingpanel.IndicatorManager.get_default ().register_indicator (indicator.code_name, indicator);
52
 
        }
53
 
 
54
 
        private void delete_entry (Indicator indicator) {
55
 
                Wingpanel.IndicatorManager.get_default ().deregister_indicator (indicator.code_name, indicator);
56
 
        }
57
 
 
58
 
        public override Gtk.Widget? get_widget () {
59
 
                return new Gtk.Label ("should not be shown");
60
 
        }
61
 
 
62
 
        public override void opened () {
63
 
        }
64
 
 
65
 
        public override void closed () {
66
 
        }
 
20
    private IndicatorFactory indicator_loader;
 
21
 
 
22
    public MetaIndicator () {
 
23
        Object (code_name: "ayatana_compatibility",
 
24
                display_name: _("Ayatana Compatibility"),
 
25
                description:_("Ayatana Compatibility Meta Indicator"));
 
26
 
 
27
        indicator_loader = new IndicatorFactory ();
 
28
 
 
29
        this.visible = false;
 
30
        var indicators = indicator_loader.get_indicators ();
 
31
 
 
32
        foreach (var indicator in indicators)
 
33
            load_indicator (indicator);
 
34
    }
 
35
 
 
36
    public override Gtk.Widget get_display_widget () {
 
37
        return new Gtk.Label ("should not be shown");
 
38
    }
 
39
 
 
40
    private void load_indicator (IndicatorIface indicator) {
 
41
        var entries = indicator.get_entries ();
 
42
 
 
43
        foreach (var entry in entries)
 
44
            create_entry (entry);
 
45
 
 
46
        indicator.entry_added.connect (create_entry);
 
47
        indicator.entry_removed.connect (delete_entry);
 
48
    }
 
49
 
 
50
    private void create_entry (Indicator indicator) {
 
51
        Wingpanel.IndicatorManager.get_default ().register_indicator (indicator.code_name, indicator);
 
52
    }
 
53
 
 
54
    private void delete_entry (Indicator indicator) {
 
55
        Wingpanel.IndicatorManager.get_default ().deregister_indicator (indicator.code_name, indicator);
 
56
    }
 
57
 
 
58
    public override Gtk.Widget? get_widget () {
 
59
        return new Gtk.Label ("should not be shown");
 
60
    }
 
61
 
 
62
    public override void opened () {
 
63
    }
 
64
 
 
65
    public override void closed () {
 
66
    }
67
67
 
68
68
}
69
69
 
70
70
public Wingpanel.Indicator get_indicator (Module module) {
71
 
        debug ("Activating AyatanaCompatibility Meta Indicator");
72
 
        var indicator = new AyatanaCompatibility.MetaIndicator ();
73
 
        return indicator;
 
71
    debug ("Activating AyatanaCompatibility Meta Indicator");
 
72
    var indicator = new AyatanaCompatibility.MetaIndicator ();
 
73
    return indicator;
74
74
}