To 0.2.4.0. Embedded help (html) added

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5623 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
gbamber
2017-01-11 08:03:16 +00:00
parent 385d4ec4b7
commit 0b644fa435
7 changed files with 249 additions and 210 deletions

View File

@ -4,14 +4,13 @@
<PathDelim Value="\"/> <PathDelim Value="\"/>
<Version Value="10"/> <Version Value="10"/>
<BuildModes Active="win64"/> <BuildModes Active="win64"/>
<Units Count="35"> <Units Count="33">
<Unit0> <Unit0>
<Filename Value="foobotmonitor.lpr"/> <Filename Value="foobotmonitor.lpr"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<IsVisibleTab Value="True"/> <EditorIndex Value="17"/>
<EditorIndex Value="13"/> <CursorPos X="33" Y="14"/>
<CursorPos X="45" Y="19"/> <UsageCount Value="195"/>
<UsageCount Value="158"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit0> </Unit0>
<Unit1> <Unit1>
@ -20,9 +19,10 @@
<ComponentName Value="mainform"/> <ComponentName Value="mainform"/>
<HasResources Value="True"/> <HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<TopLine Value="1296"/> <IsVisibleTab Value="True"/>
<CursorPos X="60" Y="1337"/> <TopLine Value="1301"/>
<UsageCount Value="158"/> <CursorPos X="33" Y="1335"/>
<UsageCount Value="195"/>
<Loaded Value="True"/> <Loaded Value="True"/>
<LoadedDesigner Value="True"/> <LoadedDesigner Value="True"/>
</Unit1> </Unit1>
@ -32,20 +32,20 @@
<ComponentName Value="configform"/> <ComponentName Value="configform"/>
<HasResources Value="True"/> <HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<EditorIndex Value="8"/> <EditorIndex Value="11"/>
<TopLine Value="33"/> <TopLine Value="33"/>
<CursorPos X="41" Y="45"/> <CursorPos X="41" Y="45"/>
<UsageCount Value="148"/> <UsageCount Value="185"/>
<Loaded Value="True"/> <Loaded Value="True"/>
<LoadedDesigner Value="True"/> <LoadedDesigner Value="True"/>
</Unit2> </Unit2>
<Unit3> <Unit3>
<Filename Value="..\foobot_httpclient.pas"/> <Filename Value="..\foobot_httpclient.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<EditorIndex Value="2"/> <EditorIndex Value="5"/>
<TopLine Value="13"/> <TopLine Value="13"/>
<CursorPos X="49" Y="20"/> <CursorPos X="49" Y="20"/>
<UsageCount Value="140"/> <UsageCount Value="177"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit3> </Unit3>
<Unit4> <Unit4>
@ -55,15 +55,15 @@
<WindowIndex Value="-1"/> <WindowIndex Value="-1"/>
<TopLine Value="-1"/> <TopLine Value="-1"/>
<CursorPos X="-1" Y="-1"/> <CursorPos X="-1" Y="-1"/>
<UsageCount Value="140"/> <UsageCount Value="177"/>
</Unit4> </Unit4>
<Unit5> <Unit5>
<Filename Value="..\foobot_utility.pas"/> <Filename Value="..\foobot_utility.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<EditorIndex Value="10"/> <EditorIndex Value="13"/>
<TopLine Value="199"/> <TopLine Value="199"/>
<CursorPos X="30" Y="215"/> <CursorPos X="22" Y="214"/>
<UsageCount Value="158"/> <UsageCount Value="195"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit5> </Unit5>
<Unit6> <Unit6>
@ -73,7 +73,7 @@
<WindowIndex Value="-1"/> <WindowIndex Value="-1"/>
<TopLine Value="-1"/> <TopLine Value="-1"/>
<CursorPos X="-1" Y="-1"/> <CursorPos X="-1" Y="-1"/>
<UsageCount Value="140"/> <UsageCount Value="177"/>
</Unit6> </Unit6>
<Unit7> <Unit7>
<Filename Value="foobot_sensors.pas"/> <Filename Value="foobot_sensors.pas"/>
@ -81,7 +81,7 @@
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<TopLine Value="299"/> <TopLine Value="299"/>
<CursorPos X="14" Y="321"/> <CursorPos X="14" Y="321"/>
<UsageCount Value="92"/> <UsageCount Value="129"/>
</Unit7> </Unit7>
<Unit8> <Unit8>
<Filename Value="usplash.pas"/> <Filename Value="usplash.pas"/>
@ -89,9 +89,9 @@
<ComponentName Value="splashform"/> <ComponentName Value="splashform"/>
<HasResources Value="True"/> <HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<EditorIndex Value="4"/> <EditorIndex Value="7"/>
<CursorPos X="48" Y="37"/> <CursorPos X="48" Y="37"/>
<UsageCount Value="87"/> <UsageCount Value="124"/>
<Loaded Value="True"/> <Loaded Value="True"/>
<LoadedDesigner Value="True"/> <LoadedDesigner Value="True"/>
</Unit8> </Unit8>
@ -101,27 +101,27 @@
<ComponentName Value="triggersform"/> <ComponentName Value="triggersform"/>
<HasResources Value="True"/> <HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<EditorIndex Value="3"/> <EditorIndex Value="6"/>
<TopLine Value="382"/> <TopLine Value="382"/>
<CursorPos X="26" Y="21"/> <CursorPos X="26" Y="21"/>
<UsageCount Value="78"/> <UsageCount Value="115"/>
<Loaded Value="True"/> <Loaded Value="True"/>
<LoadedDesigner Value="True"/> <LoadedDesigner Value="True"/>
</Unit9> </Unit9>
<Unit10> <Unit10>
<Filename Value="..\latest_stable\foobot_httpclient.pas"/> <Filename Value="..\latest_stable\foobot_httpclient.pas"/>
<EditorIndex Value="9"/> <EditorIndex Value="12"/>
<TopLine Value="43"/> <TopLine Value="43"/>
<CursorPos X="47" Y="13"/> <CursorPos X="47" Y="13"/>
<UsageCount Value="94"/> <UsageCount Value="110"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit10> </Unit10>
<Unit11> <Unit11>
<Filename Value="..\latest_stable\foobot_objects.pas"/> <Filename Value="..\latest_stable\foobot_objects.pas"/>
<EditorIndex Value="12"/> <EditorIndex Value="16"/>
<TopLine Value="141"/> <TopLine Value="141"/>
<CursorPos X="31" Y="148"/> <CursorPos X="31" Y="148"/>
<UsageCount Value="94"/> <UsageCount Value="110"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit11> </Unit11>
<Unit12> <Unit12>
@ -130,288 +130,280 @@
<WindowIndex Value="-1"/> <WindowIndex Value="-1"/>
<TopLine Value="-1"/> <TopLine Value="-1"/>
<CursorPos X="-1" Y="-1"/> <CursorPos X="-1" Y="-1"/>
<UsageCount Value="30"/> <UsageCount Value="26"/>
</Unit12> </Unit12>
<Unit13> <Unit13>
<Filename Value="..\latest_stable\umainform.lfm"/>
<EditorIndex Value="-1"/>
<UsageCount Value="2"/>
<DefaultSyntaxHighlighter Value="LFM"/>
</Unit13>
<Unit14>
<Filename Value="..\latest_stable\umainform.pas"/>
<EditorIndex Value="-1"/>
<TopLine Value="10"/>
<CursorPos X="57" Y="36"/>
<UsageCount Value="2"/>
</Unit14>
<Unit15>
<Filename Value="..\udataform.pas"/> <Filename Value="..\udataform.pas"/>
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<TopLine Value="74"/> <TopLine Value="74"/>
<CursorPos Y="96"/> <CursorPos Y="96"/>
<UsageCount Value="10"/> <UsageCount Value="6"/>
</Unit15> </Unit13>
<Unit16> <Unit14>
<Filename Value="..\umainform.pas"/> <Filename Value="..\umainform.pas"/>
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<TopLine Value="145"/> <TopLine Value="145"/>
<CursorPos X="81" Y="158"/> <CursorPos X="81" Y="158"/>
<UsageCount Value="38"/> <UsageCount Value="34"/>
</Unit16> </Unit14>
<Unit17> <Unit15>
<Filename Value="C:\trunklatest\lazarus\lcl\lclmessageglue.pas"/>
<UnitName Value="LCLMessageGlue"/>
<EditorIndex Value="-1"/>
<TopLine Value="93"/>
<CursorPos Y="114"/>
<UsageCount Value="2"/>
</Unit17>
<Unit18>
<Filename Value="..\ulogin.pas"/> <Filename Value="..\ulogin.pas"/>
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<CursorPos Y="108"/> <CursorPos Y="108"/>
<UsageCount Value="5"/> <UsageCount Value="1"/>
</Unit18> </Unit15>
<Unit19> <Unit16>
<Filename Value="..\..\..\components\cryptini\latest_stable\ucryptini.pas"/>
<EditorIndex Value="-1"/>
<TopLine Value="906"/>
<CursorPos X="8" Y="939"/>
<UsageCount Value="3"/>
</Unit19>
<Unit20>
<Filename Value="..\backup\foobot_utility.pas"/>
<EditorIndex Value="-1"/>
<TopLine Value="7"/>
<UsageCount Value="2"/>
</Unit20>
<Unit21>
<Filename Value="C:\trunklatest\lazarus\ide\lazarus.pp"/> <Filename Value="C:\trunklatest\lazarus\ide\lazarus.pp"/>
<UnitName Value="Lazarus"/> <UnitName Value="Lazarus"/>
<EditorIndex Value="6"/> <EditorIndex Value="9"/>
<TopLine Value="101"/> <TopLine Value="101"/>
<CursorPos Y="154"/> <CursorPos Y="154"/>
<UsageCount Value="45"/> <UsageCount Value="63"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit21> </Unit16>
<Unit22> <Unit17>
<Filename Value="C:\trunklatest\fpc\rtl\objpas\objpas.pp"/>
<EditorIndex Value="-1"/>
<TopLine Value="11"/>
<CursorPos X="8" Y="33"/>
<UsageCount Value="3"/>
</Unit22>
<Unit23>
<Filename Value="D:\Lazarusprojects\healthmonitor\svn\healthanalysis\healthanalysis\umainform.pas"/>
<EditorIndex Value="-1"/>
<TopLine Value="540"/>
<CursorPos X="55" Y="593"/>
<UsageCount Value="3"/>
</Unit23>
<Unit24>
<Filename Value="C:\trunklatest\fpc\rtl\objpas\sysutils\datih.inc"/>
<EditorIndex Value="-1"/>
<TopLine Value="109"/>
<CursorPos X="10" Y="128"/>
<UsageCount Value="2"/>
</Unit24>
<Unit25>
<Filename Value="C:\trunklatest\fpc\packages\rtl-objpas\src\inc\dateutil.inc"/> <Filename Value="C:\trunklatest\fpc\packages\rtl-objpas\src\inc\dateutil.inc"/>
<EditorIndex Value="11"/> <EditorIndex Value="15"/>
<TopLine Value="381"/> <TopLine Value="381"/>
<CursorPos X="13" Y="384"/> <CursorPos X="13" Y="384"/>
<UsageCount Value="63"/> <UsageCount Value="81"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit25> </Unit17>
<Unit26> <Unit18>
<Filename Value="..\latest_stable\udataform.pas"/> <Filename Value="..\latest_stable\udataform.pas"/>
<EditorIndex Value="7"/> <EditorIndex Value="10"/>
<TopLine Value="70"/> <TopLine Value="70"/>
<UsageCount Value="63"/> <UsageCount Value="81"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit26> </Unit18>
<Unit27> <Unit19>
<Filename Value="D:\lazarustrunk\common_components\cryptini\ucryptini.pas"/> <Filename Value="D:\lazarustrunk\common_components\cryptini\ucryptini.pas"/>
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<TopLine Value="781"/> <TopLine Value="781"/>
<CursorPos X="28" Y="795"/> <CursorPos X="28" Y="795"/>
<UsageCount Value="17"/> <UsageCount Value="13"/>
</Unit27> </Unit19>
<Unit28> <Unit20>
<Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\fileinfo.pp"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\fileinfo.pp"/>
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<TopLine Value="43"/> <TopLine Value="43"/>
<CursorPos X="19" Y="51"/> <CursorPos X="19" Y="51"/>
<UsageCount Value="6"/> <UsageCount Value="2"/>
</Unit28> </Unit20>
<Unit29> <Unit21>
<Filename Value="C:\trunklatest\lazarus\components\IndustrialStuff\industrial.pas"/> <Filename Value="C:\trunklatest\lazarus\components\IndustrialStuff\industrial.pas"/>
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<CursorPos X="18" Y="11"/> <CursorPos X="18" Y="11"/>
<UsageCount Value="4"/> <UsageCount Value="0"/>
</Unit29> </Unit21>
<Unit30> <Unit22>
<Filename Value="..\..\..\components\poweredby\latest_stable\upoweredby.pas"/> <Filename Value="..\..\..\components\poweredby\latest_stable\upoweredby.pas"/>
<UnitName Value="uPoweredby"/> <UnitName Value="uPoweredby"/>
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<TopLine Value="190"/> <TopLine Value="190"/>
<CursorPos X="33" Y="205"/> <CursorPos X="33" Y="205"/>
<UsageCount Value="14"/> <UsageCount Value="10"/>
</Unit30> </Unit22>
<Unit31> <Unit23>
<Filename Value="C:\trunklatest\lazarus\lcl\include\customform.inc"/> <Filename Value="C:\trunklatest\lazarus\lcl\include\customform.inc"/>
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<TopLine Value="2228"/> <TopLine Value="2228"/>
<CursorPos X="14" Y="2239"/> <CursorPos X="14" Y="2239"/>
<UsageCount Value="4"/> <UsageCount Value="0"/>
</Unit31> </Unit23>
<Unit32> <Unit24>
<Filename Value="C:\trunklatest\lazarus\lcl\graphics.pp"/> <Filename Value="C:\trunklatest\lazarus\lcl\graphics.pp"/>
<UnitName Value="Graphics"/> <UnitName Value="Graphics"/>
<EditorIndex Value="5"/> <EditorIndex Value="8"/>
<TopLine Value="1811"/> <TopLine Value="1811"/>
<CursorPos X="13" Y="1834"/> <CursorPos X="13" Y="1834"/>
<UsageCount Value="41"/> <UsageCount Value="59"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit32> </Unit24>
<Unit33> <Unit25>
<Filename Value="umainform.lfm"/> <Filename Value="umainform.lfm"/>
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<TopLine Value="119"/> <TopLine Value="119"/>
<CursorPos Y="151"/> <CursorPos Y="151"/>
<UsageCount Value="6"/> <UsageCount Value="2"/>
<DefaultSyntaxHighlighter Value="LFM"/> <DefaultSyntaxHighlighter Value="LFM"/>
</Unit33> </Unit25>
<Unit34> <Unit26>
<Filename Value="..\..\json_packager\umain.pas"/> <Filename Value="..\..\json_packager\umain.pas"/>
<EditorIndex Value="1"/> <EditorIndex Value="4"/>
<TopLine Value="1440"/> <CursorPos X="29" Y="1445"/>
<CursorPos X="11" Y="248"/> <UsageCount Value="28"/>
<UsageCount Value="10"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit34> </Unit26>
<Unit27>
<Filename Value="C:\trunklatest\fpc\rtl\objpas\classes\classesh.inc"/>
<EditorIndex Value="2"/>
<TopLine Value="664"/>
<CursorPos X="25" Y="697"/>
<UsageCount Value="28"/>
<Loaded Value="True"/>
</Unit27>
<Unit28>
<Filename Value="C:\trunklatest\fpc\rtl\objpas\sysutils\osutilsh.inc"/>
<EditorIndex Value="1"/>
<TopLine Value="16"/>
<CursorPos X="26" Y="44"/>
<UsageCount Value="28"/>
<Loaded Value="True"/>
</Unit28>
<Unit29>
<Filename Value="C:\trunklatest\fpc\rtl\objpas\sysutils\osutil.inc"/>
<EditorIndex Value="-1"/>
<TopLine Value="117"/>
<CursorPos X="3" Y="138"/>
<UsageCount Value="27"/>
</Unit29>
<Unit30>
<Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<UnitName Value="IniFiles"/>
<EditorIndex Value="14"/>
<TopLine Value="1272"/>
<CursorPos X="23" Y="1276"/>
<UsageCount Value="11"/>
<Loaded Value="True"/>
</Unit30>
<Unit31>
<Filename Value="C:\trunklatest\fpc\rtl\objpas\classes\stringl.inc"/>
<EditorIndex Value="3"/>
<TopLine Value="1116"/>
<CursorPos X="3" Y="1121"/>
<UsageCount Value="11"/>
<Loaded Value="True"/>
</Unit31>
<Unit32>
<Filename Value="C:\trunklatest\lazarus\components\lazutils\lazfileutils.pas"/>
<UnitName Value="LazFileUtils"/>
<EditorIndex Value="-1"/>
<TopLine Value="728"/>
<CursorPos X="3" Y="730"/>
<UsageCount Value="10"/>
</Unit32>
</Units> </Units>
<JumpHistory Count="30" HistoryIndex="29"> <JumpHistory Count="30" HistoryIndex="29">
<Position1> <Position1>
<Filename Value="utriggersform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="287" Column="88" TopLine="245"/> <Caret Line="762" Column="33" TopLine="760"/>
</Position1> </Position1>
<Position2> <Position2>
<Filename Value="utriggersform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="275" Column="17" TopLine="260"/> <Caret Line="763" Column="5" TopLine="735"/>
</Position2> </Position2>
<Position3> <Position3>
<Filename Value="utriggersform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="161" Column="22" TopLine="150"/> <Caret Line="222" Column="18" TopLine="215"/>
</Position3> </Position3>
<Position4> <Position4>
<Filename Value="utriggersform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="162" Column="16" TopLine="130"/> <Caret Line="1333" Column="6" TopLine="1297"/>
</Position4> </Position4>
<Position5> <Position5>
<Filename Value="umainform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="318" Column="46" TopLine="313"/> <Caret Line="1337" Column="60" TopLine="1296"/>
</Position5> </Position5>
<Position6> <Position6>
<Filename Value="umainform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="779" Column="58" TopLine="769"/> <Caret Line="1332" Column="37" TopLine="1296"/>
</Position6> </Position6>
<Position7> <Position7>
<Filename Value="umainform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="786" TopLine="769"/> <Caret Line="1350" Column="63" TopLine="1299"/>
</Position7> </Position7>
<Position8> <Position8>
<Filename Value="umainform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="1194" Column="27" TopLine="1184"/> <Caret Line="1340" Column="54" TopLine="1298"/>
</Position8> </Position8>
<Position9> <Position9>
<Filename Value="umainform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="400" Column="3" TopLine="392"/> <Caret Line="327" Column="47" TopLine="325"/>
</Position9> </Position9>
<Position10> <Position10>
<Filename Value="umainform.pas"/> <Filename Value="..\foobot_utility.pas"/>
<Caret Line="449" Column="27" TopLine="391"/> <Caret Line="214" Column="22" TopLine="199"/>
</Position10> </Position10>
<Position11> <Position11>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="742" Column="13" TopLine="738"/> <Caret Line="121" Column="16" TopLine="109"/>
</Position11> </Position11>
<Position12> <Position12>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="400" Column="3" TopLine="395"/> <Caret Line="164" Column="16" TopLine="117"/>
</Position12> </Position12>
<Position13> <Position13>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="777" Column="42" TopLine="770"/> <Caret Line="165" Column="16" TopLine="118"/>
</Position13> </Position13>
<Position14> <Position14>
<Filename Value="utriggersform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="188" Column="46" TopLine="144"/> <Caret Line="221" Column="16" TopLine="174"/>
</Position14> </Position14>
<Position15> <Position15>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="212" Column="26" TopLine="200"/> <Caret Line="222" Column="16" TopLine="175"/>
</Position15> </Position15>
<Position16> <Position16>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="213" Column="26" TopLine="201"/> <Caret Line="223" Column="16" TopLine="176"/>
</Position16> </Position16>
<Position17> <Position17>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="253" Column="3" TopLine="251"/> <Caret Line="240" Column="16" TopLine="193"/>
</Position17> </Position17>
<Position18> <Position18>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="251" Column="21" TopLine="224"/> <Caret Line="280" Column="12" TopLine="233"/>
</Position18> </Position18>
<Position19> <Position19>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="301" Column="32" TopLine="275"/> <Caret Line="415" Column="12" TopLine="368"/>
</Position19> </Position19>
<Position20> <Position20>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="235" Column="50" TopLine="221"/> <Caret Line="486" Column="12" TopLine="439"/>
</Position20> </Position20>
<Position21> <Position21>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="213" TopLine="204"/> <Caret Line="557" Column="107" TopLine="510"/>
</Position21> </Position21>
<Position22> <Position22>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="253" Column="22" TopLine="241"/> <Caret Line="571" Column="89" TopLine="524"/>
</Position22> </Position22>
<Position23> <Position23>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="255" Column="22" TopLine="243"/> <Caret Line="575" Column="12" TopLine="540"/>
</Position23> </Position23>
<Position24> <Position24>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="762" Column="4" TopLine="735"/> <Caret Line="593" Column="12" TopLine="558"/>
</Position24> </Position24>
<Position25> <Position25>
<Filename Value="umainform.pas"/> <Filename Value="C:\trunklatest\fpc\packages\fcl-base\src\inifiles.pp"/>
<Caret Line="12" Column="27"/> <Caret Line="1276" Column="23" TopLine="1272"/>
</Position25> </Position25>
<Position26> <Position26>
<Filename Value="umainform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="762" Column="33" TopLine="760"/> <Caret Line="1341" TopLine="1299"/>
</Position26> </Position26>
<Position27> <Position27>
<Filename Value="umainform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="763" Column="5" TopLine="735"/> <Caret Line="1332" Column="47" TopLine="1299"/>
</Position27> </Position27>
<Position28> <Position28>
<Filename Value="umainform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="222" Column="18" TopLine="215"/> <Caret Line="1333" Column="44" TopLine="1298"/>
</Position28> </Position28>
<Position29> <Position29>
<Filename Value="umainform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="1333" Column="6" TopLine="1297"/> <Caret Line="1341" Column="50" TopLine="1300"/>
</Position29> </Position29>
<Position30> <Position30>
<Filename Value="umainform.pas"/> <Filename Value="umainform.pas"/>
<Caret Line="1337" Column="60" TopLine="1296"/> <Caret Line="1335" Column="31" TopLine="1301"/>
</Position30> </Position30>
</JumpHistory> </JumpHistory>
</ProjectSession> </ProjectSession>

View File

@ -20,20 +20,22 @@ Licence is GPL
<a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">(information <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">(information
here)</a> It is distributed as freeware.</p> here)</a> It is distributed as freeware.</p>
<h2>QuickStart</h2> <h2>QuickStart</h2>
<p>On first startup, Foobot Monitor will present a dialog asking for your Foobot <ul>
Username and an API Key.</p> <li>On first startup, Foobot Monitor will present a dialog asking for your Foobot
<p>Foobot supplies an API Key for any Foobot owner that requests it from their Username and an API Key.</li>
<li>Foobot supplies an API Key for any Foobot owner that requests it from their
site. Go to <a href="http://api.foobot.io/apidoc/index.html">the Foobot API page</a>, site. Go to <a href="http://api.foobot.io/apidoc/index.html">the Foobot API page</a>,
and you will see easy-to-follow instructions for obtaining your own API Key.&nbsp; and you will see easy-to-follow instructions for obtaining your own API Key.&nbsp;
Once you have it, save it to a text file, and when the FM dialog comes up you Once you have it, save it to a text file, and when the Foobot Monitor dialog comes up you
can Copy/Paste it into the dialog.&nbsp; Once that is done, you need to restart can Copy/Paste it into the dialog.&nbsp; Once that is done, you need to restart Foobot Monitor and it will automatically use the information you entered every
Foobot Monitor and it will automatically use the information you entered every time it starts.</li>
time it starts.</p> <li>Foobot Monitor stores the information in an encrypted configuration file.&nbsp;
<p>Foobot Monitor stores the information in an encrypted configuration file.&nbsp; In Windows, this file is located in &lt;username&gt;AppData\local\Foobot monitor\foobotmonitor.cfg.&nbsp;
In Windows, this file is located in %APPDATA%\username\local\foobotmonitor\foobotmonitor.cfg.&nbsp; In Linux it is usually located in your home directory/-conf/foobotmonitor.cfg
In Linux it is located in your home directory/-conf/foobotmonitor.cfg.</p> (depends on Linux distribution)</li>
<p>&nbsp;If for some reason you wish to change/update your login and/or API Key, <li>If for some reason you wish to change/update your login and/or API Key,
there are two ways of doing it:</p> there are two ways of doing it:</li>
</ul>
<ol> <ol>
<li>Delete the cfg file, and resart&nbsp; Foobot Monitor.&nbsp; You will be <li>Delete the cfg file, and resart&nbsp; Foobot Monitor.&nbsp; You will be
prompted with the login dialog as before.&nbsp; As a consequence you will prompted with the login dialog as before.&nbsp; As a consequence you will
@ -53,12 +55,14 @@ Secret Key<span class="sy3">=</span>&lt;Secret API Key&gt;</pre>
the plaintext is deleted <br /> the plaintext is deleted <br />
You can do this as many times as you like </li> You can do this as many times as you like </li>
</ol> </ol>
<p>Once running,Foobot Monitor should locate your Foobot(s) and display current <ul>
<li>Once running,Foobot Monitor should locate your Foobot(s) and display current
readings, as well as a graph showing the last 48 hours of readings.&nbsp; By readings, as well as a graph showing the last 48 hours of readings.&nbsp; By
default, Foobot Monitor will fetch a new reading every hour and add it to the default, Foobot Monitor will fetch a new reading every hour and add it to the
graph.</p> graph.</li>
<p>* Notice the status bar at the bottom of the window. Running your mouse over <li>Notice the status bar at the bottom of the window. Running your mouse over
the various parts of Foobot Monitor panels will display useful information.</p> the various parts of Foobot Monitor panels will display useful information.</li>
</ul>
<hr /> <hr />
<h2>Foobot Menus</h2> <h2>Foobot Menus</h2>
<p><strong>The File menu</strong> contains one item: Exit.</p> <p><strong>The File menu</strong> contains one item: Exit.</p>
@ -68,7 +72,9 @@ instant reading.</p>
<p><strong>The Help menu</strong> has links to the Foobot Monitor home page, <p><strong>The Help menu</strong> has links to the Foobot Monitor home page,
Foobot&#39;s API page and an &#39;About&#39; dialog.</p> Foobot&#39;s API page and an &#39;About&#39; dialog.</p>
<h4>The Options menu</h4> <h4>The Options menu</h4>
<p>The Options menu is where you can customise Foobot Monitor to your liking.</p> <ul>
<li>The Options menu is where you can customise Foobot Monitor to your liking.</li>
</ul>
<p><strong>Minimise to Tray:</strong> Foobot Monitor can run as a System Tray <p><strong>Minimise to Tray:</strong> Foobot Monitor can run as a System Tray
icon when you need more screen space.&nbsp; Just click the tray icon to restore icon when you need more screen space.&nbsp; Just click the tray icon to restore
Foobot Monitor. You can also right-click the tray icon to show a small menu.</p> Foobot Monitor. You can also right-click the tray icon to show a small menu.</p>
@ -96,10 +102,43 @@ Values:</strong> This opens a dialog where you can change any or all the values
Foobot Monitor uses.&nbsp; This information takes effect immediately and is also Foobot Monitor uses.&nbsp; This information takes effect immediately and is also
used next time Foobot Monitor starts.</p> used next time Foobot Monitor starts.</p>
<p><strong>Foobot Triggers and Recommended Values.. Set Triggers On/off:</strong> <p><strong>Foobot Triggers and Recommended Values.. Set Triggers On/off:</strong>
Recommended Values apply to all Foobots you have in your system, whereas Turns off triggering for all FooBots</p>
Triggers are set on a per-Foobot basis.</p>
<hr /> <hr />
<p>&nbsp;</p> <h2>FAQ</h2>
<ol>
<li>Q. <strong>Can Foobot Monitor be run from a thumb drive?&nbsp; What
files are required?</strong><br />
A. The only file required is foobotmonitor(.exe).&nbsp; It can be located
anywhere in your file system (including thumbdrives or non-writable media)&nbsp;
On startup, it will create config files and a help file on your main
system&#39;s config directory.</li>
<li>Q. <strong>Can Foobot Monitor be run without an internet connection?</strong><br />
A. Foobot Monitor requires an internet connection to aquire data from the
Foobot server.</li>
<li>Q. <strong>What is a &quot;trigger&quot; in Foobot Monitor?&nbsp; What does it do?</strong><br />
A. As an example; let&#39;s say you set a &quot;High Trigger&quot; for temperature at 26C,
and a &quot;Low Trigger&quot; at 20C.&nbsp; If Foobot Monitor receives a temperature
of more than 26C or less than 20C, the temperature sensor will change colour
and the &#39;traffic light&#39; will show red.</li>
<li>Q. <strong>What is a &quot;Recommended Value&quot; in Foobot Monitor?</strong><br />
A. Each sensor has a &#39;recommended value&#39; and if Foobot Monitor detects above
or below this value the traffic lights show yellow and green respectively.</li>
<li>Q. <strong>Can I change Foobot Monitor&#39;s default recommended values and
triggers?</strong><br />
A. Certainly. From the Options menu, click Foobot Triggers and Recommended
Values.. Set Trigger and Recommended Values and you can configure them to
your liking.&nbsp; Note that Recommended Values apply to all Foobots, but
Triggers are unique to each Foobot.</li>
<li>Q. I have a problem with my Foobot Monitor.&nbsp; Can I expect to get it
fixed?<br />
A. Foobot Monitor is freeware distributed under a GPL license.&nbsp; Unpaid
support is not included, however a polite email with full details of the
error and the system running Foobot Monitor may get attention.&nbsp; My
email address is in the cfg file.&nbsp; From time to time updates will be
posted - check your version of Foobot Monitor - it is in the Help/About
menu.</li>
</ol>
<p>minesadorada Jan 2017</p>
</body> </body>

View File

@ -9,7 +9,7 @@
[Setup] [Setup]
AppName=Foobot Monitor AppName=Foobot Monitor
AppVersion=0.2.2.0 AppVersion=0.2.4.0
DefaultDirName={pf}\foobotmonitor DefaultDirName={pf}\foobotmonitor
DefaultGroupName=Foobot DefaultGroupName=Foobot
UninstallDisplayIcon={app}\foobotmonitor.exe UninstallDisplayIcon={app}\foobotmonitor.exe

View File

@ -1329,22 +1329,30 @@ begin
sts.SimpleText := GetLongHint(Application.Hint); sts.SimpleText := GetLongHint(Application.Hint);
end; end;
initialization initialization
sHelpFilePath:=GetCurrentDir + DirectorySeparator + 'foobotmonitorhelp.htm'; //sHelpFilePath:=AppendPathDelim(GetCurrentDir) + 'foobotmonitorhelp.htm';
sHelpFilePath:=AppendPathDelim(GetAppConfigDir(false)) + 'foobotmonitorhelp.htm';
//sHelpFilePath:=ExtractFileDir(GetAppConfigFile(False));
//sHelpFilePath:=AppendPathDelim(sHelpFilePath) + 'foobotmonitorhelp.htm';
// This uses a resource file added via Project/Options (Laz 1.7+) // This uses a resource file added via Project/Options (Laz 1.7+)
if not FileExistsUTF8(sHelpFilePath) then if not FileExistsUTF8(sHelpFilePath) then
begin begin
// create a resource stream which points to the po file // create a resource stream which points to the po file
S := TResourceStream.Create(HInstance, 'FOOBOTMONITORHELP', MakeIntResource(10)); S := TResourceStream.Create(HInstance, 'FOOBOTMONITORHELP', MakeIntResource(10));
try TRY
F := TFileStream.Create(sHelpFilePath, fmCreate);
try try
F.CopyFrom(S, S.Size); // copy data from the resource stream to file stream ForceDirectoriesUTF8(GetAppConfigDir(false));
F := TFileStream.Create(sHelpFilePath, fmCreate);
try
F.CopyFrom(S, S.Size); // copy data from the resource stream to file stream
finally
F.Free; // destroy the file stream
end;
finally finally
F.Free; // destroy the file stream S.Free; // destroy the resource stream
end; end;
finally EXCEPT
S.Free; // destroy the resource stream raise Exception.Create('Could not create ' + sHelpFilePath);
end; end;
end; end;
end. end.