6bf8e868da3932d87aa43f1a5318c2545f651aff
[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         public virtual void menu_refresh() {
32                 debug("not implemented");
33         }
34         
35         public virtual void menu_settings() {
36                 debug("not implemented");
37         }
38         
39         public virtual void menu_more() {
40                 debug("not implemented");
41         }
42 }