source: llum/trunk/fuentes/llum/MainWindow.cs @ 376

Last change on this file since 376 was 376, checked in by hectorgh, 4 years ago

adding project files

File size: 1.9 KB
Line 
1using System;
2using Gtk;
3
4public partial class MainWindow : Gtk.Window
5{
6        public llum.AnimatedButton button;
7        public Gtk.Widget currentWidget;
8        public MainWindow () : base(Gtk.WindowType.Toplevel)
9        {
10                Build ();
11               
12               
13               
14        //      button=new llum.AnimatedButton("textolargo",true);
15        //      buttonVbox.PackStart(button,false,true,0);
16        }
17
18       
19        public string statusText
20        {
21                set
22                {
23                        statusLabel.Markup=value;       
24                       
25                }
26               
27        }
28       
29        public bool logoutButtonSensitive
30        {
31                get
32                {
33                        return disconnectButton.Sensitive;
34                }
35                set
36                {
37                        disconnectButton.Sensitive=value;
38                }       
39        }
40       
41       
42        public void clearMenuButton()
43        {
44                foreach(Gtk.Widget wid in buttonVbox.Children)
45                        buttonVbox.Remove(wid);
46        }
47       
48        public void enableIcon(bool state)
49        {
50                if(state)
51                {
52                        world_image.Show();
53                        statusLabel.Text="Connection to Master server ready";
54                }
55                else
56                        world_image.Hide();
57        }
58       
59        public void addMenuButton(Gtk.Button button)
60        {
61               
62
63               
64               
65                buttonVbox.PackStart(button,false,false,5);
66               
67               
68               
69               
70        }
71       
72
73       
74        protected void OnDeleteEvent (object sender, DeleteEventArgs a)
75        {
76                Application.Quit ();
77                a.RetVal = true;
78        }
79        protected virtual void OnExitButtonClicked (object sender, System.EventArgs e)
80        {
81                Application.Quit();
82                /*
83                if(button.Visible)
84                        button.disappear();
85                else
86                        button.appear();
87                */     
88        }
89       
90        public void setCurrentWidget(Gtk.Widget widget)
91        {
92                if(currentWidget!=null)
93                        widgetVbox.Remove(currentWidget);
94               
95                currentWidget=widget;
96                currentWidget.Show();
97                widgetVbox.PackStart(currentWidget,true,true,5);
98               
99        }
100       
101        protected virtual void OnDisconnectButtonClicked (object sender, System.EventArgs e)
102        {
103               
104                llum.Core core=llum.Core.getCore();
105                core.available_widgets.Clear();
106                foreach(Gtk.Widget wid in buttonVbox.Children)
107                        buttonVbox.Remove(wid);
108               
109                statusLabel.Text="";
110                disconnectButton.Sensitive=false;
111                core.loginwid=new llum.LoginWidget();
112                setCurrentWidget(core.loginwid);
113               
114        }
115       
116       
117       
118}
Note: See TracBrowser for help on using the repository browser.