Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Vala 1.79 KB | None | 0 0
  1. using Gtk;
  2.  
  3. public class IrcWindow : Window
  4. {
  5.     private TreeStore store;
  6.     private TreeView view;
  7.  
  8.     public IrcWindow ()// (StyleProvider style_provider)
  9.     {
  10.         //style.context.add_provider(style_provider, 0);
  11.         title = "Juan";
  12.        
  13.         init_store ();
  14.        
  15.         view = new TreeView ();
  16.         view.set_model (store);
  17.        
  18.         var headingRenderer = new CellRendererText ();
  19.         headingRenderer.weight_set = true;
  20.     //  headingRenderer.ypad = 6;
  21.     //  headingRenderer.xpad = 0;
  22.  
  23.         view.insert_column_with_attributes (-1, "Channels", headingRenderer, "text", 0, "weight", 1, null);
  24.         view.style.context.add_class ("sidebar");
  25.         view.set_headers_visible (false);
  26.         view.expand_all ();
  27.         add (view);
  28.     }
  29.    
  30.     public void init_store ()
  31.     {
  32.         store = new TreeStore (2, typeof(string), typeof(int));
  33.        
  34.         TreeIter channel_iter;
  35.         TreeIter user_iter;
  36.        
  37.         store.append (out channel_iter, null);
  38.         store.set (channel_iter, 0, "#channel1", 1, 800, -1);
  39.                
  40.         store.append (out user_iter, channel_iter);
  41.         store.set (user_iter, 0, "@Mikru", 1, 400, -1);    
  42.            
  43.         store.append (out user_iter, channel_iter);
  44.         store.set (user_iter, 0, "thothonegan", 1, 400, -1);           
  45.            
  46.         store.append (out channel_iter, null);
  47.         store.set (channel_iter, 0, "#channel2", 1, 800, -1);
  48.                
  49.         store.append (out user_iter, channel_iter);
  50.         store.set (user_iter, 0, "~geecee33", 1, 400, -1);  
  51.            
  52.         store.append (out user_iter, channel_iter);
  53.         store.set (user_iter, 0, "Kentaree", 1, 400, -1);  
  54.  
  55.     }
  56.    
  57.     public static int main (string[] args)
  58.     {
  59.         Gtk.init (ref args);
  60.        
  61.         //var style_provider = new CssProvider ();
  62.         //style_provider.load_from_file (File.new_for_path ("style.css"));
  63.        
  64.         var window = new IrcWindow ();
  65.         window.show_all ();
  66.         window.destroy.connect (Gtk.main_quit);
  67.        
  68.         Gtk.main ();
  69.         return 0;
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement