e4c5c434cb611f9cd6e786ce991c0f126f8c179f
[debian/pino.git] / src / main.vala
1 using Gtk;
2 using Rest;
3 using Cairo;
4
5 public class TestWindow : Window {
6         
7         public TestWindow() {
8                 set_default_size(300, 200);
9                 
10                 Status status1 = new Status();
11                 status1.content = """This is a Vala port of the famous Egg Clock sample <a href="somelink"><b>@widget</b></a> using Cairo and GTK+ as <a href="link:action"><b>described</b></a> in the GNOME Journal: Part 1 and part 2""";
12                 status1.user = new User();
13                 status1.user.name = "SomeUser1";
14                 status1.user.pic = "http://a2.twimg.com/profile_images/30581162/bobuk_normal.png";
15                 
16                 Status status2 = new Status();
17                 status2.fresh = true;
18                 status2.content = """This is a Vala port of the famous Egg Clock sample <a href="somelink"><b>@widget</b></a> using Cairo and GTK+ as <a href="link:action"><b>described</b></a> in the GNOME Journal: Part 1 and part 2""";
19                 status2.user = new User();
20                 status2.user.name = "SomeUser2";
21                 status2.user.pic = "http://a0.twimg.com/profile_images/1139641176/omgubuntu_normal.png";
22                 
23                 Status status3 = new Status();
24                 status3.content = """This is a Vala port of the famous Egg Clock sample <a href="somelink"><b>@widget</b></a> using Cairo and GTK+ as <a href="link:action"><b>described</b></a> in the GNOME Journal: Part 1 and part 2""";
25                 status3.user = new User();
26                 status3.user.name = "SomeUser3";
27                 status3.user.pic = "http://a0.twimg.com/profile_images/185027712/_D0_A4_D0_B0_D0_B9_D0_BBTsar_nikolai_normal.jpg";
28                 
29                 Status status4 = new Status();
30                 status4.fresh = true;
31                 status4.content = """This is a Vala port of the famous Egg Clock sample <a href="somelink"><b>@widget</b></a> using Cairo and GTK+ as <a href="link:action"><b>described</b></a> in the GNOME Journal: Part 1 and part 2""";
32                 status4.user = new User();
33                 status4.user.name = "SomeUser4";
34                 status4.user.pic = "http://a3.twimg.com/profile_images/1120466363/Clipboard02_normal.png";
35                 
36                 FeedModel model = new FeedModel();
37                 model.add(status1);
38                 model.add(status2);
39                 model.add(status3);
40                 
41                 FeedView feed_view = new FeedView();
42                 feed_view.set_model(model);
43                 add(feed_view);
44                 
45                 show_all();
46                 
47                 model.insert(0, status4);
48                 //model.remove_at(1);
49                 
50                 status4.fresh = false;
51                 status3.fresh = true;
52         }
53 }
54
55 public static int main (string[] args) {
56         Gtk.init (ref args);
57         
58         //globals
59         img_cache = new ImgCache();
60         
61         try {
62                 accounts_types = new AccountsTypes();
63                 streams_types = new StreamsTypes();
64                 settings = new Settings();
65         } catch(GLib.Error e) {
66                 debug(e.message); //TODO
67         }
68         
69         //TestWindow w = new TestWindow();
70         
71         
72         MainWindow win = new MainWindow();
73         /*
74         string api_key = "469089ec99372ee016bebd30218f1b23";
75         string app_secret = "09c8836c79ba2f7182273bfb706c58c0";
76         
77         FacebookProxy proxy = new FacebookProxy(api_key, app_secret);
78         string session_key = FacebookProxy.get_session_key(proxy);
79         debug(session_key);
80         FacebookProxy.set_session_key(proxy, session_key);
81         FacebookProxyCall call = (FacebookProxyCall) proxy.new_call();
82         return 0;
83         */
84         Gtk.main();
85     
86         return 0;
87 }
88
89 public void some_case(string? path) {
90         if(path == null) {
91                 debug("null");
92                 return;
93         }
94         debug(path);
95 }