From 1da01e8ad3ad36b7d826275c19c05e6a6d03e605 Mon Sep 17 00:00:00 2001 From: fuke masasi Date: Sat, 8 Apr 2017 05:31:08 +0900 Subject: [PATCH 1/1] first commit --- Unit1.fmx | 104 +++++++ Unit1.pas | 199 +++++++++++++ pyclient.dpr | 14 + pyclient.dproj | 891 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pyclient.res | Bin 0 -> 62324 bytes 5 files changed, 1208 insertions(+) create mode 100644 Unit1.fmx create mode 100644 Unit1.pas create mode 100644 pyclient.dpr create mode 100644 pyclient.dproj create mode 100644 pyclient.res diff --git a/Unit1.fmx b/Unit1.fmx new file mode 100644 index 0000000..7fc54bb --- /dev/null +++ b/Unit1.fmx @@ -0,0 +1,104 @@ +object Form1: TForm1 + Left = 0 + Top = 0 + Caption = 'Form1' + ClientHeight = 480 + ClientWidth = 640 + FormFactor.Width = 320 + FormFactor.Height = 480 + FormFactor.Devices = [Desktop] + DesignerMasterStyle = 0 + object ListBox1: TListBox + Align = Client + Size.Width = 640.000000000000000000 + Size.Height = 436.000000000000000000 + Size.PlatformDefault = False + TabOrder = 1 + DisableFocusEffect = True + DefaultItemStyles.ItemStyle = 'listboxitemrightdetail' + DefaultItemStyles.GroupHeaderStyle = 'listboxgroupheader' + DefaultItemStyles.GroupFooterStyle = '' + GroupingKind = Grouped + object SearchBox1: TSearchBox + Touch.InteractiveGestures = [LongTap, DoubleTap] + Align = Top + TabOrder = 0 + Size.Width = 640.000000000000000000 + Size.Height = 44.000000000000000000 + Size.PlatformDefault = False + end + end + object ToolBar1: TToolBar + Size.Width = 640.000000000000000000 + Size.Height = 44.000000000000000000 + Size.PlatformDefault = False + TabOrder = 2 + object SpeedButton1: TSpeedButton + Action = update + Enabled = True + Position.X = 280.000000000000000000 + Position.Y = 8.000000000000000000 + Size.Width = 80.000000000000000000 + Size.Height = 25.000000000000000000 + Size.PlatformDefault = False + Visible = True + end + object Label1: TLabel + Position.X = 432.000000000000000000 + Position.Y = 16.000000000000000000 + Text = 'Label1' + end + end + object ActionList1: TActionList + Left = 136 + Top = 104 + object update: TAction + AutoCheck = True + Text = 'update' + OnExecute = updateExecute + end + object detail: TAction + Text = 'detail' + OnExecute = detailExecute + end + object list: TAction + Text = 'list' + OnExecute = listExecute + end + end + object RESTClient1: TRESTClient + Accept = 'application/json, text/plain; q=0.9, text/html;q=0.8,' + AcceptCharset = 'UTF-8, *;q=0.8' + AcceptEncoding = 'identity' + BaseURL = 'http://pybbs.herokuapp.com/headline/api' + Params = <> + HandleRedirects = True + RaiseExceptionOn500 = False + Left = 104 + Top = 224 + end + object RESTRequest1: TRESTRequest + Client = RESTClient1 + Params = <> + Response = RESTResponse1 + SynchronizedEvents = False + Left = 192 + Top = 224 + end + object RESTResponse1: TRESTResponse + ContentType = 'text/html' + Left = 296 + Top = 224 + end + object RESTClient2: TRESTClient + Accept = 'application/json, text/plain; q=0.9, text/html;q=0.8,' + AcceptCharset = 'UTF-8, *;q=0.8' + AcceptEncoding = 'identity' + BaseURL = 'http://pybbs.herokuapp.com/read/api' + Params = <> + HandleRedirects = True + RaiseExceptionOn500 = False + Left = 104 + Top = 296 + end +end diff --git a/Unit1.pas b/Unit1.pas new file mode 100644 index 0000000..9437c31 --- /dev/null +++ b/Unit1.pas @@ -0,0 +1,199 @@ +unit Unit1; + +interface + +uses + System.SysUtils, System.Types, System.UITypes, System.Classes, + System.Variants, + FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.ListBox, + FMX.Layouts, System.Actions, FMX.ActnList, FMX.StdCtrls, IPPeerClient, + REST.Client, Data.Bind.Components, Data.Bind.ObjectScope, System.JSON, + FMX.Controls.Presentation, FMX.Edit, FMX.SearchBox, FMX.ListView.Types, + FMX.ListView; + +type + TForm1 = class(TForm) + ListBox1: TListBox; + ToolBar1: TToolBar; + ActionList1: TActionList; + update: TAction; + RESTClient1: TRESTClient; + RESTRequest1: TRESTRequest; + RESTResponse1: TRESTResponse; + SpeedButton1: TSpeedButton; + SearchBox1: TSearchBox; + detail: TAction; + RESTClient2: TRESTClient; + list: TAction; + Label1: TLabel; + procedure updateExecute(Sender: TObject); + procedure detailExecute(Sender: TObject); + procedure listExecute(Sender: TObject); + private + { private éŒ¾ } + mode: integer; + function numbersort(Item1, Item2: TFMXObject): integer; + procedure CleanUp; + public + { public éŒ¾ } + end; + +const + headline = 'http://pybbs.herokuapp.com/headline/api'; + readitem = 'http://pybbs.herokuapp.com/read/api/'; + listitem = 'http://pybbs.herokuapp.com/list/api/'; + +var + Form1: TForm1; + +implementation + +{$R *.fmx} +{$R *.iPhone.fmx IOS} + +procedure TForm1.CleanUp; +var + i: integer; +begin + for i := 0 to ListBox1.Items.Count-1 do + ListBox1.ListItems[i].Free; + ListBox1.Items.Clear; +end; + +procedure TForm1.detailExecute(Sender: TObject); +var + s: string; + obj: TJSONObject; + i: integer; +begin + with Sender as TListBoxItem do + begin + case mode of + 0: + s := ListBox1.ListItems[Index - 2].Text; + else + s := Label1.Text; + end; + RESTClient1.BaseURL := readitem + s + '/' + Tag.ToString; + try + RESTRequest1.Execute; + obj := TJSONObject.ParseJSONValue(RESTResponse1.JSONValue.ToString) + as TJSONObject; + for i := 0 to obj.Count - 1 do + if obj.Pairs[i].JsonString.Value = 'raw' then + Text := obj.Pairs[i].JSONValue.Value; + finally + RESTClient1.BaseURL := headline; + end; + Height := 80; + end; +end; + +procedure TForm1.listExecute(Sender: TObject); +var + s: string; + obj: TJSONObject; + i: integer; + temp: TListBoxItem; +begin + s := (Sender as TListBoxItem).Text; + RESTClient1.BaseURL := listitem + s; + mode := 1; + Label1.Text := s; + CleanUp; + try + RESTRequest1.Execute; + obj := TJSONObject.ParseJSONValue(RESTResponse1.JSONValue.ToString) + as TJSONObject; + for i := 0 to obj.Count - 1 do + begin + temp := TListBoxItem.Create(ListBox1); + temp.Text := obj.Pairs[i].JSONValue.Value + ' ...'; + temp.ItemData.Accessory := TListBoxItemData.TAccessory(2); + temp.OnClick := detailExecute; + temp.Tag := obj.Pairs[i].JsonString.Value.ToInteger; + ListBox1.AddObject(temp); + end; + finally + RESTClient1.BaseURL := headline; + end; + ListBox1.Sort(numbersort); + for i := ListBox1.Items.Count-1 downto 0 do + begin + temp:=TListBoxGroupHeader.Create(ListBox1); + temp.Text:=ListBox1.ListItems[i].Tag.ToString; + ListBox1.InsertObject(i,temp); + end; +end; + +function TForm1.numbersort(Item1, Item2: TFMXObject): integer; +begin + result:=Item1.Tag-Item2.Tag; +end; + +procedure TForm1.updateExecute(Sender: TObject); +var + j1, j2: TJSONObject; + i, j: integer; + k: integer; + s: string; + obj: TListBoxItem; +begin + CleanUp; + mode := 0; + Label1.Text := 'pybbs'; + RESTRequest1.Execute; + j1 := TJSONObject.ParseJSONValue(RESTResponse1.JSONValue.ToString) + as TJSONObject; + for i := 0 to j1.Count - 1 do + begin + obj := TListBoxGroupHeader.Create(ListBox1); + obj.Text := j1.Pairs[i].JsonString.Value; + obj.OnClick := listExecute; + ListBox1.AddObject(obj); + k := ListBox1.Count; + if j1.Pairs[i].JSONValue is TJSONObject = false then + continue; + j2 := TJSONObject.ParseJSONValue(j1.Pairs[i].JSONValue.ToString) + as TJSONObject; + for j := 1 to j2.Count - 1 do + begin + obj := TListBoxItem.Create(ListBox1); + ListBox1.AddObject(obj); + end; + for j := 0 to j2.Count - 1 do + begin + s := j2.Pairs[j].JsonString.Value; + if s = 'title' then + begin + obj := ListBox1.ListItems[k]; + obj.Text := j2.Pairs[j].JSONValue.Value; + end + else if s = 'comment' then + begin + obj := ListBox1.ListItems[k + 1]; + obj.ItemData.Accessory := TListBoxItemData.TAccessory(2); + obj.OnClick := detailExecute; + obj.Text := j2.Pairs[j].JSONValue.Value + ' ...'; + end + else if s = 'name' then + begin + obj := ListBox1.ListItems[k + 2]; + obj.Text := 'from: ' + j2.Pairs[j].JSONValue.Value; + end + else if s = 'number' then + begin + obj := ListBox1.ListItems[k + 1]; + obj.Tag := j2.Pairs[j].JSONValue.Value.ToInteger; + end; + end; + if j2.Count = 0 then + begin + obj := TListBoxItem.Create(ListBox1); + obj.Text := 'Œ”0.'; + ListBox1.AddObject(obj); + end; + end; +end; + +end. diff --git a/pyclient.dpr b/pyclient.dpr new file mode 100644 index 0000000..0b5e5a6 --- /dev/null +++ b/pyclient.dpr @@ -0,0 +1,14 @@ +program pyclient; + +uses + System.StartUpCopy, + FMX.Forms, + Unit1 in 'Unit1.pas' {Form1}; + +{$R *.res} + +begin + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. diff --git a/pyclient.dproj b/pyclient.dproj new file mode 100644 index 0000000..b2d6e56 --- /dev/null +++ b/pyclient.dproj @@ -0,0 +1,891 @@ + + + {687832A9-47F6-4943-9D69-640F02EB5522} + 16.1 + FMX + pyclient.dpr + True + Release + Win32 + 95 + Application + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + true + $(BDS)\bin\delphi_PROJECTICNS.icns + true + true + pyclient + true + $(BDS)\bin\delphi_PROJECTICON.ico + true + true + System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) + true + true + true + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + false + false + false + false + + + $(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png + $(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png + $(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png + true + Debug + FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;CustomIPTransport;dsnap;IndyIPServer;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;dsnapxml;bindcompfmx;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDAC;inet;soapmidas;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) + $(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png + package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar;hardwareAccelerated=true + + + $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png + true + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png + $(MSBuildProjectName) + $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png + iPhoneAndiPad + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png + FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;CustomIPTransport;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;dsnapxml;bindcompfmx;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDAC;inet;soapmidas;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png + Debug + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png + CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=ja;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist + + + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png + true + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png + iPhoneAndiPad + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png + FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;CustomIPTransport;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;dsnapxml;bindcompfmx;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDAC;inet;soapmidas;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png + CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=ja;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist + + + true + CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities + FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;FireDACPgDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapServer;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;DBXOracleDriver;CustomIPTransport;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;inetdbxpress;dsnapxml;FireDACASADriver;bindcompfmx;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;inetdb;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;DBXMySQLDriver;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDACMSSQLDriver;FireDAC;DBXInformixDriver;DataSnapServerMidas;DBXFirebirdDriver;inet;fmxobj;FireDACMySQLDriver;soapmidas;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;RESTComponents;dbexpress;DataSnapIndy10ServerTransport;IndyIPClient;$(DCC_UsePackage) + + + true + 1033 + $(BDS)\bin\default_app.manifest + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;FireDACPgDriver;fmx;IndySystem;frxe21;TeeDB;tethering;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapServer;DataSnapCommon;frx21;DataSnapProviderClient;DBXSybaseASEDriver;DbxCommonDriver;vclimg;dbxcds;DatasnapConnectorsFreePascal;MetropolisUILiveTile;vcldb;vcldsnap;fmxFireDAC;DBXDb2Driver;DBXOracleDriver;CustomIPTransport;vclribbon;dsnap;IndyIPServer;fmxase;vcl;IndyCore;DBXMSSQLDriver;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;CodeSiteExpressPkg;DataSnapFireDAC;FireDACDBXDriver;soapserver;inetdbxpress;dsnapxml;FireDACInfxDriver;FireDACDb2Driver;adortl;FireDACASADriver;Intraweb_14_DXE7;bindcompfmx;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;inetdb;frxTee21;Tee;DBXOdbcDriver;frxDB21;vclFireDAC;xmlrtl;DataSnapNativeClient;svnui;ibxpress;IndyProtocols;DBXMySQLDriver;FireDACCommonDriver;bindengine;vclactnband;bindcompdbx;soaprtl;FMXTee;TeeUI;bindcompvcl;vclie;FireDACADSDriver;vcltouch;emsclient;VCLRESTComponents;FireDACMSSQLDriver;FireDAC;VclSmp;DBXInformixDriver;DataSnapConnectors;DataSnapServerMidas;dsnapcon;DBXFirebirdDriver;inet;fmxobj;FireDACMySQLDriver;soapmidas;vclx;svn;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;RESTComponents;FireDACMSAccDriver;dbexpress;DataSnapIndy10ServerTransport;IndyIPClient;$(DCC_UsePackage) + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + + + true + 1033 + $(BDS)\bin\default_app.manifest + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;FireDACPgDriver;fmx;IndySystem;TeeDB;tethering;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapServer;DataSnapCommon;DataSnapProviderClient;DBXSybaseASEDriver;DbxCommonDriver;vclimg;dbxcds;DatasnapConnectorsFreePascal;MetropolisUILiveTile;vcldb;vcldsnap;fmxFireDAC;DBXDb2Driver;DBXOracleDriver;CustomIPTransport;vclribbon;dsnap;IndyIPServer;fmxase;vcl;IndyCore;DBXMSSQLDriver;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;inetdbxpress;dsnapxml;FireDACInfxDriver;FireDACDb2Driver;adortl;FireDACASADriver;bindcompfmx;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;inetdb;Tee;DBXOdbcDriver;vclFireDAC;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;DBXMySQLDriver;FireDACCommonDriver;bindengine;vclactnband;bindcompdbx;soaprtl;FMXTee;TeeUI;bindcompvcl;vclie;FireDACADSDriver;vcltouch;emsclient;VCLRESTComponents;FireDACMSSQLDriver;FireDAC;VclSmp;DBXInformixDriver;DataSnapConnectors;DataSnapServerMidas;dsnapcon;DBXFirebirdDriver;inet;fmxobj;FireDACMySQLDriver;soapmidas;vclx;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;RESTComponents;FireDACMSAccDriver;dbexpress;DataSnapIndy10ServerTransport;IndyIPClient;$(DCC_UsePackage) + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + + + DEBUG;$(DCC_Define) + true + false + true + true + true + + + false + false + false + false + disabled + false + AppStore + false + false + center + false + 1 + false + + + false + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + + false + false + disabled + center + false + 1 + false + C:\Users\yamat\AppData\Roaming\Embarcadero\BDS\15.0\pybbs.keystore + false + 852D47C85F845585A304712AD15DE33A81940557A005978797B40FAA8E6D3CD0DB48A3D6E3181C3AC1B85752FAB3C36BBABA361304262290166845ECE5BA2290C95DF35DD544A8C4D3D03B16722C8597F782 + false + false + false + false + 852D0DA36405559EA3757169D17BE32C819C055DA057979397B50FF08E723CD8DB05A38FE3431C4DC1CC572EFA9CC37ABAF83612047422E0166545C2E5F1228CC90AB934EE9AA8C4D3D03B16722C8597F782 + pybbs + ..\test\option.optset + + + + MainSource + + +
Form1
+ fmx +
+ + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + +
+ + Delphi.Personality.12 + Application + + + + pyclient.dpr + + + Microsoft Office 2000 オートメーション サーバー ラッパー コンポーネントのサンプル + Microsoft Office XP オートメーション サーバー ラッパー コンポーネントのサンプル + + + + + + true + + + + + splash_image.png + true + + + + + splash_image.png + true + + + + + pyclient + true + + + + + splash_image.png + true + + + + + ic_launcher.png + true + + + + + true + + + + + libpyclient.so + true + + + + + true + + + + + true + + + + + libpyclient.so + true + + + + + true + + + true + + + + + splash_image.png + true + + + + + Info.plist + true + + + + + classes.dex + true + + + + + ic_launcher.png + true + + + + + classes.dex + true + + + + + ic_launcher.png + true + + + + + ic_launcher.png + true + + + + + pyclient.exe + true + + + + + libpyclient.so + true + + + + + ic_launcher.png + true + + + + + splash_image.png + true + + + + + splash_image.png + true + + + + + pyclient.icns + true + + + + + true + + + + + ic_launcher.png + true + + + + + splash_image.png + true + + + + + libpyclient.so + true + + + + + ic_launcher.png + true + + + + + ic_launcher.png + true + + + + + libpyclient.so + true + + + + + true + + + + + true + + + + + true + + + + + libpyclient.so + true + + + + + true + + + + + libpyclient.so + true + + + + + libpyclient.so + true + + + + + ic_launcher.png + true + + + + + ic_launcher.png + true + + + + + splash_image.png + true + + + + + 1 + .dylib + + + 0 + .bpl + + + Contents\MacOS + 1 + .dylib + + + 1 + .dylib + + + + + 1 + .dylib + + + 0 + .dll;.bpl + + + Contents\MacOS + 1 + .dylib + + + 1 + .dylib + + + + + 1 + + + 1 + + + + + Contents + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + res\drawable-normal + 1 + + + + + library\lib\x86 + 1 + + + + + 1 + + + 1 + + + + + ../ + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + res\drawable-xlarge + 1 + + + + + res\drawable-xhdpi + 1 + + + + + 1 + + + 1 + + + + + res\drawable-xxhdpi + 1 + + + + + library\lib\mips + 1 + + + + + res\drawable + 1 + + + + + Contents\MacOS + 1 + + + 1 + + + 0 + + + + + Contents\MacOS + 1 + .framework + + + 0 + + + + + res\drawable-small + 1 + + + + + ../ + 1 + + + + + Contents\MacOS + 1 + + + 1 + + + Contents\MacOS + 0 + + + + + classes + 1 + + + + + 1 + + + 1 + + + + + 1 + + + 1 + + + + + res\drawable + 1 + + + + + Contents\Resources + 1 + + + + + 1 + + + + + 1 + + + 1 + + + + + 1 + + + library\lib\armeabi-v7a + 1 + + + 0 + + + Contents\MacOS + 1 + + + 1 + + + + + library\lib\armeabi + 1 + + + + + res\drawable-large + 1 + + + + + 0 + + + 0 + + + 0 + + + Contents\MacOS + 0 + + + 0 + + + + + 1 + + + 1 + + + + + res\drawable-ldpi + 1 + + + + + res\values + 1 + + + + + 1 + + + 1 + + + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + + + 1 + + + + + + + + + + + True + True + True + True + True + True + + + 12 + + + + +
diff --git a/pyclient.res b/pyclient.res new file mode 100644 index 0000000000000000000000000000000000000000..0114cd53be907621decc8686dbff0a622b3615a3 GIT binary patch literal 62324 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 literal 0 HcmV?d00001 -- 2.11.0