def __init__( self ):
		# Window 'self.w':
		edY = 22
		txX = 116
		txY  = 17
		spX = 14
		spY = 12
		btnX = 60
		btnY = 20
		windowWidth  = 260
		windowHeight = 300
		windowWidthResize  = 100 # user can resize width by this value
		windowHeightResize = 0   # user can resize height by this value
		self.w = vanilla.FloatingWindow(
			( windowWidth, windowHeight ), # default window size
			"Make Bubble Layers", # window title
			autosaveName = "com.Tosche.MakeBubbleLayers.mainwindow" # stores last window position and size
		)
		# Offset values:
		self.w.textH = vanilla.TextBox( (spX, spY, txX, txY), "Horizontal Offset:" )
		self.w.textV = vanilla.TextBox( (spX, spY*2+txY, txX, txY), "Vertical Offset:" )
		self.w.editH = vanilla.EditText( (-spX-80, spY, -spX, edY), "60")
		self.w.editV = vanilla.EditText( (-spX-80, spY*2+txY, -spX, edY), "60")
		self.w.line1 = vanilla.HorizontalLine((0, spY*3+txY*2+5, -0, 1))
		# Sidebearing modification:
		self.w.adhereToSB = vanilla.CheckBox((spX, spY*4+txY*2, -spX, edY), "Adhere to Sidebearigs", callback=self.checkBoxCallback, value=True)
		self.w.excess = vanilla.TextBox( (spX+16, spY*5+txY*3-7, -spX, txY), "Exceeding outlines are:" )
		self.w.excessRadio = vanilla.RadioGroup((spX+16, spY*6+txY*4-14, 160, edY), ["Nudged", "Trimmed"], isVertical = False,)
		self.w.line2 = vanilla.HorizontalLine((0, spY*6+txY*5-4, -0, 1))
		# Overwrite Behaviour:
		self.w.textOverwrite = vanilla.TextBox( (spX, spY*7+txY*5-8, -spX, txY), "Overwrite existing?" )
		self.w.overwriteRadio = vanilla.RadioGroup((spX, spY*8+txY*6-11, -spX, edY), ["Never", "If Empty", "Always"], isVertical = False,)
		self.w.line3 = vanilla.HorizontalLine((0, spY*9+8-txY*7, -0, 1))
		# Master preference
		self.w.masterRadio = vanilla.RadioGroup((spX, spY*9+txY*7, 0, edY), ["Current Master", "All Masters"], isVertical = False,)
		# Run Button:
		self.w.runButton = vanilla.Button((-80-15, -20-15, -15, -15), "Go!", sizeStyle='regular', callback=self.MakeBubbleLayersMain )
		self.w.setDefaultButton( self.w.runButton )
		# Load Settings:
		if not self.LoadPreferences():
			self.w.excessRadio.set(0)
			self.w.overwriteRadio.set(1)
			self.w.masterRadio.set(1)
			print "Note: 'Make Bubble Layers' could not load preferences. Will resort to defaults"
		# Open window and focus on it:
		self.w.open()
		self.w.makeKey()
dataset/ETHPy150Open Tosche/BubbleKern/Make Bubble Layers.py/MakeBubbleLayers.__init__/swapped operands of `-`