Imported Upstream version 0.3~20101226
[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 FeedModel model {get; set; default = new FeedModel();}
15         
16         public abstract StreamEnum stream_type {get;}
17         
18         public StreamStatus status {get; set; default = StreamStatus.READY;}
19         
20         public abstract string id {get; set;}
21         
22         public string s_hash {get; set; default = "";}
23         
24         public abstract MenuItems[] popup_items {owned get;}
25         
26         /** Update interval in secs */
27         public virtual int s_update_interval {get; set; default = 5000;}
28         
29         public int fresh_items {get; set; default = 0;}
30         
31         construct {
32                 model.stream = this;
33         }
34         
35         public virtual void menu_refresh() {
36                 debug("not implemented");
37         }
38         
39         public virtual void menu_settings() {
40                 debug("not implemented");
41         }
42         
43         public virtual void menu_more() {
44                 debug("not implemented");
45         }
46 }