403Webshell
Server IP : 123.56.80.60  /  Your IP : 216.73.216.78
Web Server : Apache/2.4.54 (Win32) OpenSSL/1.1.1s PHP/7.4.33 mod_fcgid/2.3.10-dev
System : Windows NT iZhx3sob14hnz7Z 10.0 build 14393 (Windows Server 2016) i586
User : SYSTEM ( 0)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files/python/Lib/site-packages/pythonwin/pywin/Demos/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Program Files/python/Lib/site-packages/pythonwin/pywin/Demos//objdoc.py
# This is a sample file, and shows the basic framework for using an "Object" based
# document, rather than a "filename" based document.
# This is referenced by the Pythonwin .html documentation.

# In the example below, the OpenObject() method is used instead of OpenDocumentFile,
# and all the core MFC document open functionality is retained.

import win32ui
from pywin.mfc import docview

class object_template (docview.DocTemplate):
	def __init__(self):
		docview.DocTemplate.__init__(self, None, None, None, object_view)
	def OpenObject(self, object): # Use this instead of OpenDocumentFile.
		# Look for existing open document
		for doc in self.GetDocumentList():
			print("document is ", doc)
			if doc.object is object:
				doc.GetFirstView().ActivateFrame()
				return doc
		# not found - new one.
		doc = object_document(self, object)
		frame = self.CreateNewFrame(doc)
		doc.OnNewDocument()
		doc.SetTitle(str(object))
		self.InitialUpdateFrame(frame, doc)
		return doc

class object_document (docview.Document):
	def __init__(self, template, object):
		docview.Document.__init__(self, template)
		self.object = object
	def OnOpenDocument (self, name):
		raise RuntimeError("Should not be called if template strings set up correctly")
		return 0

class object_view (docview.EditView):
	def OnInitialUpdate (self):
		self.ReplaceSel("Object is %s" % repr(self.GetDocument().object))

def demo ():
	t = object_template()		
	d = t.OpenObject(win32ui)
	return (t, d)

if __name__=='__main__':
	import demoutils
	if demoutils.NeedGoodGUI():
		demo()

Youez - 2016 - github.com/yon3zu
LinuXploit