import pymel.core as pm

from UI.CModiferUI import Ui_MainWindow
from PyQt4 import QtGui,QtCore

class CModifyUI(QtGui.QDialog,Ui_MainWindow):
		
	def __init__(self,parent = None):
		super(CModifyUI,self).__init__(parent = parent)
		self.setupUi(self)
		
		#-----Adding items to ComboBox-----#
		shapeOptBoxItems = ['Circle','Pyramid','CircleArrow','1-DirArrow','4-DirArrowBall','4-DirCircleArrow','Keep Curent']
		self.ShapeOptBox.addItems(shapeOptBoxItems)
		ParTypesOptBoxItems = ['Just Snape','Point Const','Orient Const','Parent Const','Shape Parent','Create at Center']
		self.ParTypesOptBox.addItems(ParTypesOptBoxItems)
		
		MirFuncOptBoxItems = ['Point','RevPoint','Orient','RevOrient','Parent','RevParent']
		self.MirFuncOptBox.addItems(MirFuncOptBoxItems)
		
		SnapRotValueOptBoxItems = ['Rot30','Rot45','Rot90','Rot180']
		self.SnapRotValueOptBox.addItems(SnapRotValueOptBoxItems)
		
		MirSideOptBoxItems = ['XY','YZ','XZ'] 
		self.MirSideOptBox.addItems(MirSideOptBoxItems)
		SnapRotSideOptBoxItems = [r'+X',r'+Y',r'+Z',r'-X',r'-Y',r'-Z']
		self.SnapRotSideOptBox.addItems(SnapRotSideOptBoxItems)
		#-----End-----#

def getMainWindow():
	"""
	getMayaWindow()
		A helper function that finds the maya mainWindow
		and returns a proper PyQt4 QMainWindow object for
		us to reference.
	"""
	ptr = mui.MQtUtil.mainWindow()
	mainWin = sip.wrapinstance(long(ptr),QtCore.QObject)
	return mainWin

def showUI():
	a = CModifyUI(parent = getMainWindow())
	a.show()
	return a