home *** CD-ROM | disk | FTP | other *** search
/ PC User 2001 August / APC_Aug2001_CD2.iso / features / web_dev / files / xmlspy35.exe / Main / ClientWnd.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  2001-06-19  |  16.7 KB  |  524 lines

  1. VERSION 5.00
  2. Begin VB.Form ClientWnd 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "XMLSpy Client"
  5.    ClientHeight    =   3780
  6.    ClientLeft      =   210
  7.    ClientTop       =   780
  8.    ClientWidth     =   6015
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   3780
  13.    ScaleWidth      =   6015
  14.    Begin VB.PictureBox CtrlPic 
  15.       Appearance      =   0  'Flat
  16.       AutoSize        =   -1  'True
  17.       BackColor       =   &H80000005&
  18.       ForeColor       =   &H80000008&
  19.       Height          =   3780
  20.       Left            =   0
  21.       Picture         =   "ClientWnd.frx":0000
  22.       ScaleHeight     =   3750
  23.       ScaleWidth      =   6000
  24.       TabIndex        =   0
  25.       Top             =   0
  26.       Width           =   6030
  27.    End
  28.    Begin VB.Menu MApp 
  29.       Caption         =   "Application"
  30.       Begin VB.Menu MIStartSpy 
  31.          Caption         =   "Start XMLSpy"
  32.       End
  33.       Begin VB.Menu MISupport 
  34.          Caption         =   "Support..."
  35.          Visible         =   0   'False
  36.       End
  37.       Begin VB.Menu MIS 
  38.          Caption         =   "-"
  39.       End
  40.       Begin VB.Menu MIWalkDocs 
  41.          Caption         =   "Show Documents ..."
  42.       End
  43.       Begin VB.Menu MIS12 
  44.          Caption         =   "-"
  45.       End
  46.       Begin VB.Menu MIQuit 
  47.          Caption         =   "Quit"
  48.       End
  49.    End
  50.    Begin VB.Menu MProject 
  51.       Caption         =   "Project"
  52.       Begin VB.Menu MINewProj 
  53.          Caption         =   "New Project"
  54.       End
  55.       Begin VB.Menu MIOpenProj 
  56.          Caption         =   "Open Project"
  57.       End
  58.       Begin VB.Menu MIS7 
  59.          Caption         =   "-"
  60.       End
  61.       Begin VB.Menu MISaveProj 
  62.          Caption         =   "Save Project"
  63.       End
  64.       Begin VB.Menu MIPrjSaveAs 
  65.          Caption         =   "Save Project As ..."
  66.       End
  67.       Begin VB.Menu MIS8 
  68.          Caption         =   "-"
  69.       End
  70.       Begin VB.Menu MICloseProj 
  71.          Caption         =   "Close Project"
  72.       End
  73.       Begin VB.Menu MIS9 
  74.          Caption         =   "-"
  75.       End
  76.       Begin VB.Menu MIWalkProjTree 
  77.          Caption         =   "Walk Project tree ..."
  78.       End
  79.    End
  80.    Begin VB.Menu MDoc 
  81.       Caption         =   "Document"
  82.       Begin VB.Menu MIOpenDoc 
  83.          Caption         =   "Open File ..."
  84.       End
  85.       Begin VB.Menu MISave 
  86.          Caption         =   "Save"
  87.       End
  88.       Begin VB.Menu MIS3 
  89.          Caption         =   "-"
  90.       End
  91.       Begin VB.Menu MIDocClose 
  92.          Caption         =   "Close active document"
  93.       End
  94.       Begin VB.Menu MIS20 
  95.          Caption         =   "-"
  96.       End
  97.       Begin VB.Menu MISetEncoding 
  98.          Caption         =   "Set Encoding ..."
  99.       End
  100.       Begin VB.Menu MIS1 
  101.          Caption         =   "-"
  102.       End
  103.       Begin VB.Menu MIStepXML 
  104.          Caption         =   "Step through XML ..."
  105.       End
  106.       Begin VB.Menu MISaveStr 
  107.          Caption         =   "Save in string"
  108.       End
  109.       Begin VB.Menu MIS6 
  110.          Caption         =   "-"
  111.       End
  112.       Begin VB.Menu MIWellFormed 
  113.          Caption         =   "Well Formed?"
  114.       End
  115.       Begin VB.Menu MIValid 
  116.          Caption         =   "Valid?"
  117.       End
  118.       Begin VB.Menu MIS4 
  119.          Caption         =   "-"
  120.       End
  121.       Begin VB.Menu MIAssignDTD 
  122.          Caption         =   "Assign DTD..."
  123.       End
  124.       Begin VB.Menu MIAssignSchema 
  125.          Caption         =   "Assign Schema..."
  126.       End
  127.       Begin VB.Menu MIGenDTD 
  128.          Caption         =   "Generate DTD/Schema"
  129.       End
  130.       Begin VB.Menu MIS21 
  131.          Caption         =   "-"
  132.       End
  133.       Begin VB.Menu MIAssignXSL 
  134.          Caption         =   "Assign XSL"
  135.       End
  136.       Begin VB.Menu MITransXSL 
  137.          Caption         =   "Transform XSL"
  138.       End
  139.    End
  140.    Begin VB.Menu MConvert 
  141.       Caption         =   "Convert"
  142.       Begin VB.Menu MIImpDB 
  143.          Caption         =   "Import from database ..."
  144.       End
  145.       Begin VB.Menu MIImpText 
  146.          Caption         =   "Import from text..."
  147.       End
  148.       Begin VB.Menu MIImpWord 
  149.          Caption         =   "Import from MSWord ..."
  150.       End
  151.       Begin VB.Menu MIS14 
  152.          Caption         =   "-"
  153.       End
  154.       Begin VB.Menu MIExportTo 
  155.          Caption         =   "Export to ..."
  156.       End
  157.    End
  158. Attribute VB_Name = "ClientWnd"
  159. Attribute VB_GlobalNameSpace = False
  160. Attribute VB_Creatable = False
  161. Attribute VB_PredeclaredId = True
  162. Attribute VB_Exposed = False
  163. Private Sub Btn_SpyClose_Click()
  164.     On Error Resume Next
  165.     objSpy.CurrentProject.CloseProject False, True, False
  166.     CheckForError
  167. End Sub
  168. Public Sub ModifyChild(objChild As XMLData)
  169.     Dim dlgMod As ModXMLDataDlg
  170.     Set dlgMod = New ModXMLDataDlg
  171.     dlgMod.nKind = objChild.Kind
  172.     dlgMod.NameEdit = objChild.Name
  173.     dlgMod.ValueEdit = objChild.TextValue
  174.     dlgMod.bOK = False
  175.     dlgMod.Show vbModal
  176.     If dlgMod.bOK = True Then
  177.         objChild.Name = dlgMod.NameEdit
  178.         objChild.TextValue = dlgMod.ValueEdit
  179.     End If
  180. End Sub
  181. Public Sub WalkTree(objColl As SpyProjectItems)
  182.     Dim nRet As Integer
  183.     Dim objProjItem As SpyProjectItem
  184.     Dim objChild As XMLData
  185.     On Error Resume Next
  186.     For Each objProjItem In objColl
  187.         If objProjItem.ItemType = spyFileItem Then
  188.             Dim objTmpChild As Document
  189.             a = MsgBox("Name: " & objProjItem.Name & ", Typ: File")
  190.             objTmpChild = objProjItem.Open
  191.             CheckForError
  192.         End If
  193.         If objProjItem.ItemType = spyFolderItem Then
  194.             a = MsgBox("Name: " & objProjItem.Name & ", Typ: Folder, Extensions: " & objProjItem.FileExtensions & ", stepping into" & Chr(13) & "File einf
  195. gen?", vbYesNo)
  196.             If a = vbYes Then
  197.                 Dim objDlg
  198.                 Set objDlg = CreateObject("MSComDlg.CommonDialog")
  199.                 objDlg.DialogTitle = "Choose a file"
  200.                 objDlg.ShowOpen
  201.                 
  202.                 If Len(objDlg.FileName) > 0 Then
  203.                     objProjItem.ChildItems.AddFile (objDlg.FileName)
  204.                 End If
  205.                 Exit Sub
  206.             End If
  207.               
  208.             WalkTree objProjItem.ChildItems
  209.         End If
  210.         If objProjItem.ItemType = spyURLItem Then
  211.             a = MsgBox("Name: " & objProjItem.Name & ", Typ: URL")
  212.         End If
  213.     Next
  214. End Sub
  215. Private Sub Btn_SpySave_Click()
  216.     On Error Resume Next
  217.     objSpy.CurrentProject.SaveProject
  218.     CheckForError
  219. End Sub
  220. Private Sub objSpy_OnOpenDocument()
  221.     a = MsgBox("SpyCOMApp fired OnOpenDocument()")
  222. End Sub
  223. Private Sub MIAssignDTD_Click()
  224.     On Error GoTo ErrorHandler
  225.     Dim objDlg
  226.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  227.     objDlg.DialogTitle = "Choose DTD"
  228.     objDlg.ShowOpen
  229.     If Len(objDlg.FileName) > 0 Then
  230.         objSpy.ActiveDocument.AssignDTD objDlg.FileName, False
  231.         objSpy.ActiveDocument.UpdateViews
  232.     End If
  233.     Exit Sub
  234. ErrorHandler:
  235.     CheckForError
  236. End Sub
  237. Private Sub MIAssignSchema_Click()
  238.     On Error GoTo ErrorHandler
  239.     Dim objDlg
  240.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  241.     objDlg.DialogTitle = "Choose schema file"
  242.     objDlg.ShowOpen
  243.     If Len(objDlg.FileName) > 0 Then
  244.         objSpy.ActiveDocument.AssignSchema objDlg.FileName, False
  245.         objSpy.ActiveDocument.UpdateViews
  246.     End If
  247.     Exit Sub
  248. ErrorHandler:
  249.     CheckForError
  250. End Sub
  251. Private Sub MIAssignXSL_Click()
  252.     If Not (objSpy.ActiveDocument Is Nothing) Then
  253.         On Error GoTo ErrorHandler
  254.         Dim objDlg
  255.         Set objDlg = CreateObject("MSComDlg.CommonDialog")
  256.         objDlg.DialogTitle = "Choose XSL"
  257.         objDlg.ShowOpen
  258.         
  259.         If Len(objDlg.FileName) > 0 Then
  260.             objSpy.ActiveDocument.AssignXSL objDlg.FileName, False
  261.             objSpy.ActiveDocument.UpdateViews
  262.         End If
  263.     End If
  264.     Exit Sub
  265. ErrorHandler:
  266.         CheckForError
  267. End Sub
  268. Private Sub MICloseProj_Click()
  269.     On Error Resume Next
  270.     objSpy.CurrentProject.CloseProject True, True, True
  271.     CheckForError
  272. End Sub
  273. Private Sub MIDocClose_Click()
  274.     If Not (objSpy.ActiveDocument Is Nothing) Then
  275.         objSpy.ActiveDocument.Close True
  276.         If Not (objSpy.ActiveDocument Is Nothing) Then
  277.             Me.Caption = "XMLSpy Client - " & objSpy.ActiveDocument.Title
  278.         Else
  279.             Me.Caption = "XMLSpy Client"
  280.         End If
  281.     End If
  282. End Sub
  283. Private Sub MIExportTo_Click()
  284.     If Not (objSpy.ActiveDocument Is Nothing) Then
  285.         Dim objExport As ExportSettings
  286.         Set objExport = objSpy.GetExportSettings
  287.         Dim dlgExp As DlgExport
  288.         Set dlgExp = New DlgExport
  289.         Set dlgExp.objExpSettings = objExport
  290.         Set dlgExp.objDoc = objSpy.ActiveDocument
  291.         objExport.ExportAllElements = True
  292.         
  293.         dlgExp.Show vbModal
  294.         
  295.         Unload dlgExp
  296.     End If
  297. End Sub
  298. Private Sub MIGenDTD_Click()
  299.     On Error Resume Next
  300.     Dim dlgGen As DlgGenDTD
  301.     Set dlgGen = New DlgGenDTD
  302.     dlgGen.Show vbModal
  303.     If dlgGen.bOK And dlgGen.ComboType.ListIndex >= 0 And dlgGen.ComboDetec.ListIndex >= 0 Then
  304.         nType = dlgGen.ComboType.ItemData(dlgGen.ComboType.ListIndex)
  305.         nDetec = dlgGen.ComboDetec.ItemData(dlgGen.ComboDetec.ListIndex)
  306.         objSpy.ActiveDocument.GenerateDTDOrSchema nType, 0, nDetec, spyGlobalComplexType
  307.         CheckForError
  308.     End If
  309. End Sub
  310. Private Sub MIImpDB_Click()
  311.     Dim dlgImp As DlgImportDB
  312.     Set dlgImp = New DlgImportDB
  313.     dlgImp.Show vbModal
  314.     If dlgImp.bOK = True Then
  315.         Dim objImpSettings As DatabaseConnection
  316.         Set objImpSettings = objSpy.GetDatabaseSettings
  317.         
  318.         If dlgImp.OptADO = True Then
  319.             objImpSettings.ADOConnection = dlgImp.TxtADO.Text
  320.         Else
  321.             objImpSettings.File = dlgImp.TxtFile.Text
  322.         End If
  323.         objImpSettings.SQLSelect = dlgImp.TxtSelect.Text
  324.         
  325.         MousePointer = vbHourglass
  326.         Refresh
  327.         Dim objImpDoc As Document
  328.         On Error Resume Next
  329.         Set objImpDoc = objSpy.ImportFromDatabase(objImpSettings, objSpy.GetDatabaseImportElementList(objImpSettings))
  330.         CheckForError
  331.     End If
  332. End Sub
  333. Private Sub MIImpText_Click()
  334.     Dim objDlg
  335.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  336.     objDlg.DialogTitle = "Select a text file to import"
  337.     objDlg.ShowOpen
  338.     If Len(objDlg.FileName) > 0 Then
  339.         Dim objImpSettings As TextImportExportSettings
  340.         Set objImpSettings = objSpy.GetTextImportExportSettings
  341.         objImpSettings.ImportFile = objDlg.FileName
  342.         objImpSettings.HeaderRow = False
  343.         Dim objImpDoc As Document
  344.         On Error Resume Next
  345.         Set objImpDoc = objSpy.ImportFromText(objImpSettings, objSpy.GetTextImportElementList(objImpSettings))
  346.         CheckForError
  347.     End If
  348. End Sub
  349. Private Sub MIImpWord_Click()
  350.     Dim objDlg
  351.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  352.     objDlg.DialogTitle = "Select a MSWord file"
  353.     objDlg.ShowOpen
  354.     If Len(objDlg.FileName) > 0 Then
  355.         Dim objImpDoc As Document
  356.         On Error Resume Next
  357.         Set objImpDoc = objSpy.ImportFromWord(objDlg.FileName)
  358.         CheckForError
  359.         Set objImpDoc = Nothing
  360.     End If
  361. End Sub
  362. Private Sub MINewProj_Click()
  363.     On Error Resume Next
  364.     objSpy.NewProject "", True
  365.     CheckForError
  366. End Sub
  367. Private Sub MIOpenDoc_Click()
  368.     On Error Resume Next
  369.     Dim objDlg
  370.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  371.     objDlg.DialogTitle = "Select a file"
  372.     objDlg.ShowOpen
  373.     If Len(objDlg.FileName) > 0 Then
  374.         Dim objDoc As Document
  375.         Set objDoc = objSpy.Documents.OpenFile(objDlg.FileName, False)
  376.         CheckForError
  377.         Set objGrid = objDoc.GridView
  378.     End If
  379.     Me.Caption = "XMLSpy Client - " & objSpy.ActiveDocument.Title
  380. End Sub
  381. Private Sub MIOpenProj_Click()
  382.     Dim objDlg
  383.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  384.     'objDlg.DefaultExt = "*.spp"
  385.     'objDlg.Filter = "*.spp"
  386.     'objDlg.FilterIndex = 0
  387.     objDlg.ShowOpen
  388.     If Len(objDlg.FileName) > 0 Then
  389.         On Error Resume Next
  390.         objSpy.OpenProject objDlg.FileName, True, False
  391.         CheckForError
  392.     End If
  393. End Sub
  394. Private Sub MIPrjSaveAs_Click()
  395.     If Not (objSpy.CurrentProject Is Nothing) Then
  396.         Dim objDlg
  397.         Set objDlg = CreateObject("MSComDlg.CommonDialog")
  398.         objDlg.ShowOpen
  399.         
  400.         If Len(objDlg.FileName) > 0 Then
  401.             On Error Resume Next
  402.             objSpy.CurrentProject.SaveProjectAs objDlg.FileName, False
  403.             CheckForError
  404.         End If
  405.     End If
  406. End Sub
  407. Private Sub MIQuit_Click()
  408.     Set objSpy = Nothing
  409.     Unload Me
  410. End Sub
  411. Private Sub MISave_Click()
  412.     On Error Resume Next
  413.     objSpy.ActiveDocument.Save
  414.     If Err.Number <> 0 Then
  415.         a = MsgBox("Error: " & (Err.Number - vbObjectError) & Chr(13) & "Description: " & Err.Description)
  416.     End If
  417. End Sub
  418. Private Sub MISaveProj_Click()
  419.     On Error Resume Next
  420.     objSpy.CurrentProject.SaveProject
  421.     CheckForError
  422. End Sub
  423. Private Sub MISaveStr_Click()
  424.     Dim strOut As String
  425.     On Error GoTo ErrorHandler
  426.     strOut = objSpy.ActiveDocument.SaveInString(objSpy.ActiveDocument.RootElement, False)
  427.     nRet = MsgBox(strOut, , "XMLSpy Client")
  428.     Exit Sub
  429. ErrorHandler:
  430.     a = MsgBox("Error: " & (Err.Number - vbObjectError) & Chr(13) & "Description: " & Err.Description)
  431. End Sub
  432. Private Sub MISetEncoding_Click()
  433.     On Error Resume Next
  434.     Dim dlgStr As DlgInputStr
  435.     Set dlgStr = New DlgInputStr
  436.     dlgStr.Caption = "XMLSpy"
  437.     dlgStr.TxtLabel.Caption = "Name of encoding:"
  438.     dlgStr.Show (vbModal)
  439.     If dlgStr.bOK Then
  440.         objSpy.ActiveDocument.SetEncoding (dlgStr.EditString)
  441.         CheckForError
  442.     End If
  443.     Unload dlgStr
  444. End Sub
  445. Private Sub MIStartSpy_Click()
  446.     'Dim objEdit As Application
  447.     'Set objEdit = CreateObject("XMLSpyFormEditor.Application")
  448.     'n = objEdit.GetProjects.Count
  449.     'Set objEdit = Nothing
  450.     Set objSpy = CreateObject("XMLSpy.Application")
  451. End Sub
  452. Private Sub MIStepXML_Click()
  453.     Dim dlgWalk As WalkXMLDlg
  454.     Set dlgWalk = New WalkXMLDlg
  455.     Set dlgWalk.objWalkDoc = objSpy.ActiveDocument
  456.     dlgWalk.Show vbModal
  457. End Sub
  458. Private Sub MISupport_Click()
  459.     Dim objTmp As Document
  460.     Set objTmp = objSpy.ActiveDocument
  461.     objTmp.SetPathName "D:\import.xml"
  462.     'Set objTmp = objSpy.Documents.NewFile("D:\test.xml", "xml")
  463.     objTmp.Save
  464.     objTmp.Close True
  465.     Set objTmp = Nothing
  466. End Sub
  467. Private Sub MITransXSL_Click()
  468.     If Not (objSpy Is Nothing) Then
  469.         If Not (objSpy.ActiveDocument Is Nothing) Then
  470.             On Error Resume Next
  471.             objSpy.ActiveDocument.TransformXSL
  472.             CheckForError
  473.         End If
  474.     End If
  475. End Sub
  476. Private Sub MIValid_Click()
  477.     Dim bValid As Boolean
  478.     Dim strMsg As Variant
  479.     Dim nPos As Variant
  480.     Dim objBadXMLData As Variant
  481.     objSpy.ActiveDocument.UpdateViews
  482.     On Error Resume Next
  483.     bValid = objSpy.ActiveDocument.IsValid(strMsg, nPos, objBadXMLData)
  484.     CheckForError
  485.     If bValid = False Then
  486.         a = MsgBox("The document is not valid:" & Chr(13) & strMsg & Chr(13) & "position: " & nPos & Chr(13) & "XMLData value: " & objBadXMLData.TextValue, , "XMLSpy Client")
  487.     Else
  488.         a = MsgBox("The document is valid" & Chr(13) & strMsg, , "XMLSpy Client")
  489.     End If
  490.     Set objBadXMLData = Nothing
  491. End Sub
  492. Private Sub MIWalkDocs_Click()
  493.     Dim dlgDocs As DlgWalkDocs
  494.     Set dlgDocs = New DlgWalkDocs
  495.     dlgDocs.Show vbModal
  496.     Unload dlgDocs
  497. End Sub
  498. Private Sub MIWalkProjTree_Click()
  499.     If Not (objSpy.CurrentProject Is Nothing) Then
  500.         Dim DlgPrj As DlgWalkPrj
  501.         Set DlgPrj = New DlgWalkPrj
  502.         Set DlgPrj.objPrj = objSpy.CurrentProject
  503.         DlgPrj.Show vbModal
  504.         Set DlgPrj.objPrj = Nothing
  505.     End If
  506.     'On Error Resume Next
  507.     'WalkTree objSpy.CurrentProject.RootItems
  508. End Sub
  509. Private Sub MIWellFormed_Click()
  510.     Dim bWell As Boolean
  511.     Dim strMsg As Variant
  512.     Dim nPos As Variant
  513.     Dim objBadXMLData As Variant
  514.     objSpy.ActiveDocument.UpdateViews
  515.     On Error Resume Next
  516.     bWell = objSpy.ActiveDocument.IsWellFormed(objSpy.ActiveDocument.RootElement, True, strMsg, nPos, objBadXMLData)
  517.     CheckForError
  518.     If bWell = False Then
  519.         a = MsgBox("The document is not well formed:" & Chr(13) & strMsg & Chr(13) & "position: " & nPos, , "XMLSpy Client")
  520.     Else
  521.         a = MsgBox("The document is well formed" & Chr(13) & strMsg, , "XMLSpy Client")
  522.     End If
  523. End Sub
  524.