forked from middleofdreams/pybber
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmainactions.py
160 lines (134 loc) · 4.1 KB
/
mainactions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#!/usr/bin/python
# -*- coding: utf-8 -*-
from listmanage import *
import gtk,sys,time
from send import *
from connection import *
import commands
def show_hide(self, *widget): #hide chat
mainh=self.window.get_size()[1]
x,y=self.window.get_position()
x=(x+400)
self.recipent=""
self.window.set_title("Pybber")
self.window.set_gravity(gtk.gdk.GRAVITY_SOUTH_EAST)
self.leftwindow.hide()
self.window.resize(300,mainh)
self.window.present()
self.pos=self.window.get_position()
def clear(self, *widget):
if self.recipent in self.messages:
self.messages[self.recipent]=""
loadchat(self,self.recipent)
def set_online(self,widget):
desc=self.desc.get_text()
self.connection.set_status(0,desc)
self.statusbar.set_active(0)
def set_away(self,widget):
desc=self.desc.get_text()
self.connection.set_status(1,desc)
self.statusbar.set_active(1)
def set_xa(self,widget):
desc=self.desc.get_text()
self.connection.set_status(2,desc)
self.statusbar.set_active(2)
def set_dnd(self,widget):
desc=self.desc.get_text()
self.connection.set_status(3,desc)
self.statusbar.set_active(3)
def set_chat(self,widget):
desc=self.desc.get_text()
self.connection.set_status(4,desc)
self.statusbar.set_active(4)
def set_invisible(self,widget):
desc=self.desc.get_text()
self.connection.set_status(5,desc)
self.statusbar.set_active(5)
def logon(self,*widget):
jid=self.login.get_text()
pwd=self.passwd.get_text()
self.connection.connect_init(self,jid,pwd)
self.settings.saveacc(self)
self.loginbox.hide()
self.jidlabel.set_label(jid)
def changedata(self, *widget):
self.toolong.hide()
self.loginbox.show()
self.not_connected.hide()
def send(self,*widget):
sendmsg(self)
def chdesc(self,*widget):
desc=self.desc.get_text()
index=self.statusbar.get_active()
self.connection.set_status(index,desc)
def chstatus(self,widget):
desc=self.desc.get_text()
index=self.statusbar.get_active()
self.connection.set_status(index,desc)
def hidewarn(self,widget):
self.toolong.hide()
def reconnect(self,widget):
self.connection.reconnect()
def reconnect2(self,widget):
self.connection.reconnect2()
def resize(self,widget):
pass
# self.renderer.props.wrap_width = int(self.column.get_width())-int(10)
def close(self,*widget):
self.connection.cl=None
self.connection=None
gtk.main_quit()
sys.exit(0)
def icohide(self, event,widget):
self.window.hide()
return True
window.connect('delete-event', hide_window)
def loadFinished(self,a,b):
pos=self.chatwindow.get_vadjustment()
newpos=pos.get_upper()
pos.set_value(newpos)
self.chatwindow.set_vadjustment(pos)
def savesettings(self,widget):
self.settings.save(self)
def closesettings(self,widget):
self.window.set_gravity(gtk.gdk.GRAVITY_SOUTH_WEST)
self.wTree.get_widget('frame1').hide()
mainh=self.window.get_size()[1]
self.window.resize(300,mainh)
def opensettings(self,widget):
self.window.set_gravity(gtk.gdk.GRAVITY_SOUTH_WEST)
self.wTree.get_widget('frame1').show()
self.wTree.get_widget('combobox2').set_active(self.settings.show)
self.wTree.get_widget('entry8').set_text(self.settings.status)
self.wTree.get_widget('entry11').set_text(self.settings.me)
def activate(self,widget):
if not self.window.is_active():
self.window.present()
self.window.show()
self.staticon.set_blinking(False)
if self.window.is_active():
self.window.present()
self.window.hide()
def iconmenu(self,widget, button, time, test = None):
if button == 3:
if test:
self.iconpopup.show_all()
self.iconpopup.popup(None, None, None, 3, time)
def chatfocus(self, *widget):
if self.window.get_default_widget()==None:
self.staticon.set_blinking(False)
def contactmenu(self, treeview, event):
if event.button == 3:
x = int(event.x)
y = int(event.y)
time = event.time
pthinfo = treeview.get_path_at_pos(x, y)
if pthinfo is not None:
path, col, cellx, celly = pthinfo
treeview.grab_focus()
treeview.set_cursor( path, col, 0)
self.staticon.set_blinking(False)
self.contactpopup.popup( None, None, None, 3, time)
return True
def link(self,widget,frame,request,navigation_action,policy):
commands.getoutput("kfmclient openURL "+request.get_uri())