Skip to content

Instantly share code, notes, and snippets.

View driscollis's full-sized avatar

Mike Driscoll driscollis

View GitHub Profile
@driscollis
driscollis / checkboxes.py
Created November 3, 2017 14:19
7x24 group of check boxes in wxPython
import wx
class MainPanel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
main_sizer = wx.BoxSizer(wx.VERTICAL)
for row in range(7):
@driscollis
driscollis / imager.py
Last active October 23, 2017 13:26
DnD image viewer
import os
import wx
from PIL import Image
from wx.lib.pubsub import pub
PhotoMaxSize = 240
class DropTarget(wx.FileDropTarget):
@driscollis
driscollis / mouse.py
Created October 19, 2017 13:22
Get mouse coordinates in wxPython
import wx
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, parent=None, title='Mouse Position')
panel = wx.Panel(self)
panel.Bind(wx.EVT_MOTION, self.on_mouse_movement)
@driscollis
driscollis / example.py
Created October 16, 2017 13:34
Ribbon bar, menu and grid
import wx
import wx.grid as gridlib
import wx.lib.agw.ribbon as RB
class MyRibbonBar(wx.Panel):
def __init__(self, *ls, **kw):
self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
wx.Panel.__init__(self, *ls, **kw)
ribbon = RB.RibbonBar(self)
import time
import wx
from threading import Thread
########################################################################
class TestThread(Thread):
"""Test Worker Thread Class."""
@driscollis
driscollis / boom_setup.py
Created June 26, 2017 13:42
Boomslang sample setup.py for py2exe
import py2exe
from distutils.core import setup
packages = ['lxml', 'wx.lib.pubsub']
options = {'py2exe': {'packages': packages},
}
setup(
import wx
import wx.stc as stc
class XmlSTC(stc.StyledTextCtrl):
def __init__(self, parent):
stc.StyledTextCtrl.__init__(self, parent)
self.SetLexer(stc.STC_LEX_XML)
import wx
class AttrDialog(wx.Dialog):
def __init__(self, xml_obj):
wx.Dialog.__init__(self, None, title='Add Attribute')
self.xml_obj = xml_obj
lbl_sizer = wx.BoxSizer(wx.HORIZONTAL)
import wx
class MyPanel(wx.Panel):
""""""
def __init__(self, parent):
"""Constructor"""
wx.Panel.__init__(self, parent)
import wx
class MyPanel(wx.Panel):
""""""
def __init__(self, parent):
"""Constructor"""
wx.Panel.__init__(self, parent)