import Windows.WindowsXP
import palladium
import drm
import graphics.osx.cloneAttempt()
import graphicscard

class WindowsVista(WindowsXP):

    def __init__(self):
        if not palladium.secureBIOS():
            self.halt()
        if not palladium.osCheck():
            self.halt()
        if palladium.unsignedSoftware:
            self.halt()
        WindowsXP.__init__(self)

    def halt(self):
        self.haltBGcolor = '#FF0000' # red
        WindowsXP.halt(self)

    def fcopy(self,src,dest):
        if drm.checkFile(src):
            return false
        return WindowsXP.fcopy(self,src,dest)

    def getNTVersion(self):
        return '6.0'

    def wasteResources(self):
        for i in range(5):
            WindowsXP.wasteResources(self)

    def drawGUI(self):
        if graphicscard.supportsDX9():
            gui = PrettyGUI()
            gui.addNiftyTransparency()
            gui.addNewSkin()
            gui.makeSlower()
            gui.useMemory()
        else:
            gui = UglyGUI()
            gui.makeSlower()
            gui.useMemory()
            gui.popup('Your VGA card sucks. Upgrade or you will be stuck with these pathetic graphics forever. Your new friends with NATI Raneon 60000XGTP+S and EnVIDIA GeeForce 8 7000X++RS will laugh at you.')

    def getDefaultFilesystem(self):
        # unimplemented
        #return WinFS
        return NTFS

    def __MS__getOpenSecurityHoleCount(self):
        return WindowsXP.__MS__getOpenSecurityHoleCount(self)*2 

