Skip to content

Instantly share code, notes, and snippets.

@jackjennings
Last active August 29, 2015 14:00
Show Gist options
  • Save jackjennings/333223479a18c219b194 to your computer and use it in GitHub Desktop.
Save jackjennings/333223479a18c219b194 to your computer and use it in GitHub Desktop.
# spaceCase - v2.1 - jackson@okaytype.com
from mojo.UI import CurrentSpaceCenter
from mojo.events import addObserver
from vanilla import *
class AddButtonToSpaceCenter:
def __init__(self):
addObserver(self, "myObserver", "spaceCenterDidOpen")
def myObserver(self, sender):
sp = CurrentSpaceCenter()
l, t, w, h = sp.top.glyphLineInput.getPosSize()
sp.top.glyphLineInput.setPosSize((l, t, w - 35, h))
l, t, w, h = sp.top.glyphLineAfterInput.getPosSize()
sp.top.glyphLineAfterInput.setPosSize((l - 35, t, w, h))
sp.myButton = Button((-132, 10, 30, 22), "OK", callback=self.spaceCase, sizeStyle="small")
def spaceCase(self, sender):
sp = CurrentSpaceCenter()
sc = sp.getRaw()
if sc.isupper(): self.setCase(sp, 'title')
elif sc.istitle(): self.setCase(sp, 'lower')
elif sc.islower(): self.setCase(sp, 'upper')
else: self.setCase(sp, 'upper')
def setCase(self, sp, case):
sc = sp.getRaw()
title = sp.myButton.getTitle()
sp.setRaw(getattr(sc, case)())
sp.myButton.setTitle(getattr(title, case)())
AddButtonToSpaceCenter()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment