comparison browser_side/panels.py @ 292:1a5dc08c2749

browser_side: set the ideal width for the rich text dialog when displayed in the unibox panel
author souliane <souliane@mailoo.org>
date Tue, 10 Dec 2013 14:03:47 +0100
parents 89818bca1a33
children 7c79d4d66161
comparison
equal deleted inserted replaced
291:89818bca1a33 292:1a5dc08c2749
88 self.unibox.setVisible(False) 88 self.unibox.setVisible(False)
89 self.setCellWidth(self.unibox, '0px') 89 self.setCellWidth(self.unibox, '0px')
90 self.host.panel._contactsMove(self) 90 self.host.panel._contactsMove(self)
91 91
92 def onCloseCallback(): 92 def onCloseCallback():
93 Window.removeWindowResizeListener(self)
93 self.host.panel._contactsMove(self.host.panel._hpanel) 94 self.host.panel._contactsMove(self.host.panel._hpanel)
94 self.setCellWidth(self.unibox, '100%') 95 self.setCellWidth(self.unibox, '100%')
95 self.button.setVisible(True) 96 self.button.setVisible(True)
96 self.unibox.setVisible(True) 97 self.unibox.setVisible(True)
97 self.host.resize() 98 self.host.resize()
98 99
99 richtext.RichTextEditor.getOrCreate(self.host, self, onCloseCallback) 100 richtext.RichTextEditor.getOrCreate(self.host, self, onCloseCallback)
101 Window.addWindowResizeListener(self)
100 self.host.resize() 102 self.host.resize()
103
104 def onWindowResized(self, width, height):
105 right = self.host.panel.menu.getAbsoluteLeft() + self.host.panel.menu.getOffsetWidth()
106 left = self.host.panel._contacts.getAbsoluteLeft() + self.host.panel._contacts.getOffsetWidth()
107 ideal_width = right - left - 40
108 self.host.richtext.setWidth("%spx" % ideal_width)
101 109
102 110
103 class UniBox(TextArea, MouseHandler): #AutoCompleteTextBox): 111 class UniBox(TextArea, MouseHandler): #AutoCompleteTextBox):
104 """This text box is used as a main typing point, for message, microblog, etc""" 112 """This text box is used as a main typing point, for message, microblog, etc"""
105 113