Imported Upstream version 0.3~20100924
[debian/pino.git] / src / stream_abstract.vala
1 using Gee;
2 using PinoEnums;
3
4 public abstract class AStream : Object {
5         
6         public AAccount account;
7         
8         public signal void updated();
9         
10         public ArrayList<Status> statuses {get; set; default = new ArrayList<Status>();}
11         
12         public ArrayList<Status> statuses_fresh {get; set; default = new ArrayList<Status>();}
13         
14         public abstract StreamEnum stream_type {get;}
15         
16         public StreamStatus status {get; set; default = StreamStatus.READY;}
17         
18         public abstract string id {get; set;}
19         
20         public string s_hash {get; set; default = "";}
21         
22         public abstract MenuItems[] popup_items {owned get;}
23         
24         /** Update interval in secs */
25         public virtual int s_update_interval {get; set; default = 5000;}
26         
27         public int fresh_items {get; set; default = 0;}
28         
29         public virtual void menu_refresh() {
30                 debug("not implemented");
31         }
32         
33         public virtual void menu_settings() {
34                 debug("not implemented");
35         }
36         
37         public virtual void menu_more() {
38                 debug("not implemented");
39         }
40 }