#!/usr/bin/python
from qt import *
from kdecore import *
from kdeui import *
from kio import *
from kfile import *
import sys

############################################################################
class SealDirOperator(KDirOperator):
    def __init__(self,url,parent):
        KDirOperator.__init__(self,url,parent)
        self.setView(KFile.Default)
        self.setupMenu(self.SortActions|self.ViewActions|self.FileActions)
        
    def createView(self,parent,view):
        print "create view %s,%x" % (str(parent),view)
        
        preview = ( KFile.isPreviewInfo(view) or KFile.isPreviewContents( view ) )
        if KFile.isDetailView(view) and not preview:
            x = KFileDetailView(parent,"sealdetailview")
            x.setViewName("Detailed View")
            x.widget().setAcceptDrops(self.acceptDrops())
            return x
        return KDirOperator.createView(self,parent,view)

class DirTestApp(KMainWindow):
    def __init__(self):
        KMainWindow.__init__(self)
        vbox = QVBox(self)
        self.setCentralWidget(vbox)
        dirop = SealDirOperator(KURL("file:/"),vbox)
        
def main():
    global kapp,version,description
    aboutdata = KAboutData("test", "Test", "0.1", "", \
        KAboutData.License_GPL, "(C) 2005 Simon Edwards",\
        None, None, "simon@simonzone.com")
    KCmdLineArgs.init(sys.argv,aboutdata)
    kapp = KApplication()
    testapp = DirTestApp()
    testapp.show()
    kapp.exec_loop()

main()
