Update of /cvsroot/jvcl/dev/JVCL3/examples/JvSimpleXML/BCB In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31739/dev/JVCL3/examples/JvSimpleXML/BCB Added Files: JvSimpleXMLDemo.bpr JvSimpleXMLDemo.cpp JvSimpleXMLDemo.res MainForm.cpp MainForm.dfm MainForm.h Log Message: New demo for BCB --- NEW FILE: MainForm.h --- /****************************************************************** JEDI-VCL Demo Copyright (C) 2004 Project JEDI Original author: Olivier Sannier (ob...@me...) You may retrieve the latest version of this file at the JEDI-JVCL home page, located at http://jvcl.sourceforge.net The contents of this file are used with permission, subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/MPL-1_1Final.html Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. ******************************************************************/ // $Id: MainForm.h,v 1.1 2004/04/18 10:01:47 obones Exp $ //--------------------------------------------------------------------------- #ifndef MainFormH #define MainFormH //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include "JvComCtrls.hpp" #include "JvDialogs.hpp" #include "JvExComCtrls.hpp" #include "JvSimpleXml.hpp" #include <ComCtrls.hpp> #include <Dialogs.hpp> //--------------------------------------------------------------------------- class TfrmMain : public TForm { __published: // IDE-managed Components TLabel *Label1; TEdit *edXMLFile; TButton *Button1; TJvTreeView *JvTreeView1; TJvSimpleXML *JvSimpleXml1; TJvOpenDialog *JvOpenDialog1; void __fastcall Button1Click(TObject *Sender); private: // User declarations void __fastcall LoadFromFile(const AnsiString Filename); void __fastcall ParseIntoTreeView(TJvSimpleXMLElem* AnXMLNode, TTreeNode* ATreeNode); public: // User declarations __fastcall TfrmMain(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TfrmMain *frmMain; //--------------------------------------------------------------------------- #endif --- NEW FILE: JvSimpleXMLDemo.res --- (This appears to be a binary file; contents omitted.) --- NEW FILE: JvSimpleXMLDemo.cpp --- /****************************************************************** JEDI-VCL Demo Copyright (C) 2004 Project JEDI Original author: Olivier Sannier (ob...@me...) You may retrieve the latest version of this file at the JEDI-JVCL home page, located at http://jvcl.sourceforge.net The contents of this file are used with permission, subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/MPL-1_1Final.html Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. ******************************************************************/ // $Id: JvSimpleXMLDemo.cpp,v 1.1 2004/04/18 10:01:47 obones Exp $ //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- USEFORM("MainForm.cpp", frmMain); //--------------------------------------------------------------------------- WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); Application->CreateForm(__classid(TfrmMain), &frmMain); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } catch (...) { try { throw Exception(""); } catch (Exception &exception) { Application->ShowException(&exception); } } return 0; } //--------------------------------------------------------------------------- --- NEW FILE: MainForm.dfm --- object frmMain: TfrmMain Left = 269 Top = 171 Width = 376 Height = 329 Caption = 'JvSimpleXML Demo' Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] OldCreateOrder = False DesignSize = ( 368 302) PixelsPerInch = 96 TextHeight = 13 object Label1: TLabel Left = 12 Top = 18 Width = 41 Height = 13 Caption = '&XML file:' end object edXMLFile: TEdit Left = 12 Top = 36 Width = 320 Height = 21 Anchors = [akLeft, akTop, akRight] TabOrder = 0 end object Button1: TButton Left = 337 Top = 36 Width = 21 Height = 21 Anchors = [akTop, akRight] Caption = '...' TabOrder = 1 OnClick = Button1Click end object JvTreeView1: TJvTreeView Left = 12 Top = 66 Width = 344 Height = 222 Anchors = [akLeft, akTop, akRight, akBottom] Indent = 19 TabOrder = 2 LineColor = 13160660 end object JvSimpleXml1: TJvSimpleXML IndentString = ' ' Options = [sxoAutoIndent] Left = 102 Top = 24 end object JvOpenDialog1: TJvOpenDialog Filter = 'XML files|*.xml;*.xsl|All files|*.*' Height = 347 Width = 563 Left = 154 Top = 24 end end --- NEW FILE: MainForm.cpp --- /****************************************************************** JEDI-VCL Demo Copyright (C) 2004 Project JEDI Original author: Olivier Sannier (ob...@me...) You may retrieve the latest version of this file at the JEDI-JVCL home page, located at http://jvcl.sourceforge.net The contents of this file are used with permission, subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/MPL-1_1Final.html Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. ******************************************************************/ // $Id: MainForm.cpp,v 1.1 2004/04/18 10:01:47 obones Exp $ //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "MainForm.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "JvComCtrls" #pragma link "JvDialogs" #pragma link "JvExComCtrls" #pragma link "JvSimpleXml" #pragma resource "*.dfm" TfrmMain *frmMain; void __fastcall TfrmMain::LoadFromFile(const AnsiString Filename) { Screen->Cursor = crHourGlass; Enabled = false; try { JvTreeView1->Items->BeginUpdate(); try { JvSimpleXml1->LoadFromFile(Filename); JvTreeView1->Items->Clear(); ParseIntoTreeView(JvSimpleXml1->Root, JvTreeView1->Items->Add(NULL, ExtractFileName(Filename))); } __finally { JvTreeView1->Items->EndUpdate(); } JvTreeView1->FullExpand(); } __finally { Screen->Cursor = crDefault; Enabled = true; } } void __fastcall TfrmMain::ParseIntoTreeView(TJvSimpleXMLElem* AnXMLNode, TTreeNode* ATreeNode) { if (AnXMLNode != NULL) { AnsiString S; if (AnXMLNode->Value != "") S = AnXMLNode->Name + "=" + AnXMLNode->Value; else S = AnXMLNode->Name; AnsiString T = ""; for (int j = 0; j < AnXMLNode->Properties->Count; j++) T = T + " " + (*AnXMLNode->Properties)[j]->Name + "=\"" + (*AnXMLNode->Properties)[j]->Value + "\""; ATreeNode = JvTreeView1->Items->AddChild(ATreeNode, S + " (" + Trim(T) + ")"); for (int i = 0; i < AnXMLNode->Items->Count; i++) ParseIntoTreeView((*AnXMLNode->Items)[i], ATreeNode); } } //--------------------------------------------------------------------------- __fastcall TfrmMain::TfrmMain(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TfrmMain::Button1Click(TObject *Sender) { JvOpenDialog1->FileName = edXMLFile->Text; if (JvOpenDialog1->Execute()) { LoadFromFile(JvOpenDialog1->FileName); edXMLFile->Text = JvOpenDialog1->FileName; } } //--------------------------------------------------------------------------- --- NEW FILE: JvSimpleXMLDemo.bpr --- <?xml version='1.0' encoding='utf-8' ?> <!-- C++Builder XML Project --> <PROJECT> <MACROS> <VERSION value="BCB.06.00"/> <PROJECT value="..\..\..\bin\JvSimpleXMLDemo.exe"/> <OBJFILES value="..\..\..\dcu\JvSimpleXMLDemo.obj ..\..\..\dcu\MainForm.obj"/> <RESFILES value="JvSimpleXMLDemo.res"/> <IDLFILES value=""/> <IDLGENFILES value=""/> <DEFFILE value=""/> <RESDEPEN value="$(RESFILES) MainForm.dfm"/> <LIBFILES value=""/> <LIBRARIES value=""/> <SPARELIBS value=""/> <PACKAGES value=""/> <PATHCPP value=".;"/> <PATHPAS value=".;"/> <PATHRC value=".;"/> <PATHASM value=".;"/> <DEBUGLIBPATH value="$(BCB)\lib\debug"/> <RELEASELIBPATH value="$(BCB)\lib\release"/> <LINKER value="ilink32"/> <USERDEFINES value="_DEBUG"/> <SYSDEFINES value="NO_STRICT"/> <MAINSOURCE value="JvSimpleXMLDemo.cpp"/> <INCLUDEPATH value="$(BCB)\include;$(BCB)\include\vcl;$(INCLUDEPATH)"/> <LIBPATH value="$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;$(RESPATH)"/> <WARNINGS value="-w-par"/> <OTHERFILES value=""/> </MACROS> <OPTIONS> <IDLCFLAGS value="-I$(BCB)\include -I$(BCB)\include\vcl -I$(INCLUDEPATH) -src_suffix cpp -D_DEBUG -boa"/> <CFLAG1 value="-Od -H=$(BCB)\lib\vcl60.csm -Hc -Vx -Ve -X- -r- -a8 -b- -k -y -v -vi- -c -tW -tWM"/> <PFLAGS value="-N2..\..\..\dcu -N0..\..\..\dcu -$YD -$W -$O- -$A8 -v -JPHNE -M"/> <RFLAGS value=""/> <AFLAGS value="/mx /w2 /zd"/> <LFLAGS value="-I..\..\..\dcu -D"" -aa -Tpe -x -Gn -v"/> <OTHERFILES value=""/> </OPTIONS> <LINKER> <ALLOBJ value="c0w32.obj sysinit.obj $(OBJFILES)"/> <ALLRES value="$(RESFILES)"/> <ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cp32mt.lib"/> <OTHERFILES value=""/> </LINKER> <FILELIST> <FILE FILENAME="JvSimpleXMLDemo.res" FORMNAME="" UNITNAME="JvSimpleXMLDemo.res" CONTAINERID="ResTool" DESIGNCLASS="" LOCALCOMMAND=""/> <FILE FILENAME="JvSimpleXMLDemo.cpp" FORMNAME="" UNITNAME="JvSimpleXMLDemo" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> <FILE FILENAME="MainForm.cpp" FORMNAME="frmMain" UNITNAME="MainForm" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> </FILELIST> <BUILDTOOLS> </BUILDTOOLS> <IDEOPTIONS> [Version Info] IncludeVerInfo=0 AutoIncBuild=0 MajorVer=1 MinorVer=0 Release=0 Build=0 Debug=0 PreRelease=0 Special=0 Private=0 DLL=0 Locale=1036 CodePage=1252 [Version Info Keys] CompanyName= FileDescription= FileVersion=1.0.0.0 InternalName= LegalCopyright= LegalTrademarks= OriginalFilename= ProductName= ProductVersion=1.0.0.0 Comments= </IDEOPTIONS> </PROJECT> |