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