from Tkinter import *
from rhtkinter import *
from group import *
from package import *
from packageset import *
from buttonbar import *
from area import *
from query import QueryWindow
from install import DoInstall
from glintw import *

class AvailableWindow(GlintWindow):

    def help(self):
	pass

    def fillButtonBar(self):
	self.buttonBar.addButton('Query', self.queryButton)
	self.buttonBar.addButton('Install', self.install)

    def install(self):
	global installedPackageSet

	if (self.ininstall): return 
	self.ininstall = 1

	packages = self.area.getGroup().topGroup().getSelectedPackages()

	DoInstall(packages, "/mnt", self.test)

	self.ininstall = 0

	self.quit()

    def changeGroup(self, group, newWin):
        self.area.pushGroup(group)

    def __init__(self, test, Master=None):
	self.test = test;
	GlintWindow.__init__(self, 1, Master)
	self.area.addToMenus('Query', self.query)
	self.pack({ 'fill' : 'both', 'expand' : '1' })
	self.ininstall = 0
