#!/usr/bin/env python __author__ = "The Artha Group" __date__ = "$Sep 6, 2015 8:38:25 PM$" __copyright__ = "Copyright 2015, Project Artha" __credits__ = ["Redhart", "Adnan Khan", "Gurkirpal Singh"] __license__ = "GPL v2.0" __version__ = "1.0.1" __maintainer__ = "Redhart" __email__ = "*****@*****.**" __status__ = "Development" import bot_activity as artha err = None # capture errors artha.bot_call(err) if err is None: artha.bot_control()
def __init__( self, parent, id=wx.ID_ANY, title="My App", pos=wx.DefaultPosition, size=wx.Size( 720,500 ), style=None ): wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u"Artha", pos = wx.DefaultPosition, size = wx.Size( 720,500 ), style = wx.CAPTION|wx.CLOSE_BOX|wx.MINIMIZE_BOX|wx.SYSTEM_MENU|wx.NO_BORDER|wx.TAB_TRAVERSAL ) self.SetSizeHintsSz( wx.Size( 720,500 ), wx.Size( 720,500 ) ) self.SetBackgroundColour( wx.Colour( 18, 18, 18 ) ) artha_x_boxsizer1 = wx.BoxSizer( wx.VERTICAL ) artha_x_boxsizer1.SetMinSize( wx.Size( 720,500 ) ) artha_x_bSizer3 = wx.BoxSizer( wx.VERTICAL ) artha_x_bSizer3.SetMinSize( wx.Size( 720,342 ) ) artha_x_fgSizer2 = wx.FlexGridSizer( 0, 2, 0, 0 ) artha_x_fgSizer2.SetFlexibleDirection( wx.BOTH ) artha_x_fgSizer2.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) artha_x_bSizer6 = wx.BoxSizer( wx.VERTICAL ) self.artha_x_m_textCtrl2 = wx.TextCtrl( self, wx.ID_ANY, artha.bot_call(), wx.DefaultPosition, wx.Size( 710,352 ), wx.TE_MULTILINE|wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB|wx.TE_READONLY|wx.TE_WORDWRAP|wx.NO_BORDER|wx.TRANSPARENT_WINDOW|wx.VSCROLL|wx.TE_RICH2 ) self.artha_x_m_textCtrl2.SetForegroundColour( wx.Colour( 244, 244, 244 ) ) self.artha_x_m_textCtrl2.SetBackgroundColour( wx.Colour( 18, 18, 18 ) ) self.artha_x_m_textCtrl2.SetMinSize( wx.Size( 710,352 ) ) self.artha_x_m_textCtrl2.SetMaxSize( wx.Size( 710,352 ) ) artha_x_bSizer6.Add( self.artha_x_m_textCtrl2, 0, 0, 5 ) artha_x_fgSizer2.Add( artha_x_bSizer6, 0, wx.EXPAND|wx.LEFT, 10 ) artha_x_bSizer3.Add( artha_x_fgSizer2, 1, wx.EXPAND, 5 ) self.artha_x_m_staticText2 = wx.StaticText( self, wx.ID_ANY, u"", wx.DefaultPosition, wx.Size( 720,2 ), 0 ) self.artha_x_m_staticText2.Wrap( -1 ) self.artha_x_m_staticText2.SetBackgroundColour( wx.Colour( 112, 112, 112 ) ) artha_x_bSizer3.Add( self.artha_x_m_staticText2, 0, wx.ALL, 0 ) artha_x_boxsizer1.Add( artha_x_bSizer3, 1, wx.EXPAND, 5 ) artha_x_fgSizer1 = wx.FlexGridSizer( 2, 2, 0, 0 ) artha_x_fgSizer1.SetFlexibleDirection( wx.HORIZONTAL ) artha_x_fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) self.artha_x_input1 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 580,80 ), wx.TE_PROCESS_ENTER|wx.TE_WORDWRAP ) self.artha_x_input1.SetFont( wx.Font( 10, 70, 90, 90, False, wx.EmptyString ) ) self.artha_x_input1.SetForegroundColour( wx.Colour( 255, 255, 255 ) ) self.artha_x_input1.SetBackgroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_INACTIVECAPTIONTEXT ) ) self.artha_x_input1.SetToolTipString( u"Your message" ) self.artha_x_input1.SetFocus() artha_x_fgSizer1.Add( self.artha_x_input1, 0, wx.RIGHT, 5 ) artha_x_bSizer4 = wx.BoxSizer( wx.VERTICAL ) self.artha_x_send = wx.Button( self, wx.ID_ANY, u"Send", wx.Point( -1,-1 ), wx.Size( 80,35 ), wx.NO_BORDER ) self.artha_x_send.SetFont( wx.Font( wx.NORMAL_FONT.GetPointSize(), 70, 90, 90, False, wx.EmptyString ) ) self.artha_x_send.SetForegroundColour( wx.Colour( 255, 255, 255 ) ) self.artha_x_send.SetBackgroundColour( wx.Colour( 0, 128, 64 ) ) artha_x_bSizer4.Add( self.artha_x_send, 0, wx.BOTTOM, 5 ) self.artha_x_clear = wx.Button( self, wx.ID_ANY, u"Clear", wx.DefaultPosition, wx.Size( 80,35 ), wx.NO_BORDER ) self.artha_x_clear.SetForegroundColour( wx.Colour( 255, 255, 255 ) ) self.artha_x_clear.SetBackgroundColour( wx.Colour( 145, 0, 0 ) ) artha_x_bSizer4.Add( self.artha_x_clear, 0, wx.TOP, 5 ) artha_x_fgSizer1.Add( artha_x_bSizer4, 1, wx.ALIGN_CENTER|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.LEFT, 5 ) artha_x_boxsizer1.Add( artha_x_fgSizer1, 1, wx.EXPAND|wx.ALL, 20 ) self.SetSizer( artha_x_boxsizer1 ) self.Layout() self.Centre( wx.BOTH ) # Connect Events self.artha_x_input1.Bind( wx.EVT_TEXT_ENTER, self.artha_gui_in ) self.artha_x_send.Bind( wx.EVT_BUTTON, self.artha_gui_in ) self.artha_x_clear.Bind( wx.EVT_BUTTON, self.artha_gui_clear )