2018-04-25 20:43:41 +02:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
<configurationDescriptor version="100">
|
|
|
|
|
<logicalFolder name="root" displayName="root" projectFiles="true" kind="ROOT">
|
|
|
|
|
<logicalFolder name="HeaderFiles"
|
|
|
|
|
displayName="Header Files"
|
|
|
|
|
projectFiles="true">
|
Added classes to manage simple tabular data of known structure using a
popup containing a wxGrid object.
BasePicker : Abstract class adding a popup to wxPickerBase styled with
a wxTextCtrl.
BaseGridPicker : Abstract class adding a wxGrid in the popup.
JsonGridPickerCtrl : UI control storing the tabular data in a JSON
array.
LBoundJsonGridPicker : connect JsonGridPicker to database.
LGridJsonCellEditor : use LBoundJsonGridPicker in other wxGrid objects.
LGridJsonCellRenderer : render cell JSON data.
XmlGridPickerCtrl : UI control storing the tabular data in as XML
document.
LBoundXmlGridPicker : connect XmlGridPicker to database.
LGridXmlCellEditor : grid editor for LBoundXmlGridPicker.
LGridXmlCellRenderer : grid renderer for LBoundXmlGridPicker.
JsonHelper and XmlHelper : for applications to quickly get intent value
from database data..
The structure of managed tabular data :
Column 1 : Intent - this is what we want to store/edit. This can be
telephone numbers, email addresses, instant messaging addresses...
any single line piece of information that can exist many times for one
entity (person, company...).
Column 2 : Type - A short description of the intent : 'Home, Work,
Mobile, Fax, Other...'. It is displayed in a non editable wxComboBox.
Column 3 : Preferred - One line of data can be selected as the preferred
one. It is not mandatory, but it must be a single choice.
Column 4 : Notes - single line notes.
Adjust sql scripts and L7.dox.
Applied ANSI formatting style to all files.
Other changes :
Work around a nasty misbehavior.
Grid columns edited by a translated combobox expect full string
data as cell values. LResultSet::BEData() will report these mapped strings,
instead of database real data. LBoundComboBox::IsDirty() will always be
true even if the editor is unchanged once created.
Simplest workaround : disconnect m_BoundComboBox if unchanged.
LGridTextEditor::ProvideFormEditor() : set the form editor's value
explicitely.; wxTextCtrl does not interpret data it receives
LBoundControl::SetNull must be void.
LBoundGrid : Unbind:: instructions should limit to the widget's id, like Bind::
LConnection::GetReturnedKeys should return NULL.
LConnection::SetData should return void.
Notes : wxJSON must be configured with the same prefix as wxWidgets,
here /usr/local/{wxWidgets,wxWidgets-Release}.
2019-12-22 16:35:16 +01:00
|
|
|
<logicalFolder name="f1" displayName="special" projectFiles="true">
|
|
|
|
|
<itemPath>special/BaseGridPicker.h</itemPath>
|
|
|
|
|
<itemPath>special/BasePicker.h</itemPath>
|
|
|
|
|
<itemPath>special/JsonGridPickerCtrl.h</itemPath>
|
|
|
|
|
<itemPath>special/JsonHelper.h</itemPath>
|
|
|
|
|
<itemPath>special/LBoundJsonGridPicker.h</itemPath>
|
|
|
|
|
<itemPath>special/LBoundXmlGridPicker.h</itemPath>
|
|
|
|
|
<itemPath>special/LGridJsonCellEditor.h</itemPath>
|
|
|
|
|
<itemPath>special/LGridJsonCellRenderer.h</itemPath>
|
|
|
|
|
<itemPath>special/LGridXmlCellEditor.h</itemPath>
|
|
|
|
|
<itemPath>special/LGridXmlCellRenderer.h</itemPath>
|
|
|
|
|
<itemPath>special/XmlGridPickerCtrl.h</itemPath>
|
|
|
|
|
<itemPath>special/XmlHelper.h</itemPath>
|
|
|
|
|
</logicalFolder>
|
2018-04-25 20:43:41 +02:00
|
|
|
<itemPath>LBoundCheckBox.h</itemPath>
|
|
|
|
|
<itemPath>LBoundComboBox.h</itemPath>
|
|
|
|
|
<itemPath>LBoundControl.h</itemPath>
|
|
|
|
|
<itemPath>LBoundDatePickerCtrl.h</itemPath>
|
|
|
|
|
<itemPath>LBoundGrid.h</itemPath>
|
|
|
|
|
<itemPath>LBoundSpinCtrl.h</itemPath>
|
|
|
|
|
<itemPath>LBoundTextCtrl.h</itemPath>
|
|
|
|
|
<itemPath>LConnection.h</itemPath>
|
|
|
|
|
<itemPath>LGridCheckEditor.h</itemPath>
|
|
|
|
|
<itemPath>LGridCheckRenderer.h</itemPath>
|
|
|
|
|
<itemPath>LGridColEditor.h</itemPath>
|
|
|
|
|
<itemPath>LGridComboEditor.h</itemPath>
|
|
|
|
|
<itemPath>LGridComboRenderer.h</itemPath>
|
|
|
|
|
<itemPath>LGridDateEditor.h</itemPath>
|
|
|
|
|
<itemPath>LGridDateRenderer.h</itemPath>
|
|
|
|
|
<itemPath>LGridSpinEditor.h</itemPath>
|
|
|
|
|
<itemPath>LGridSpinRenderer.h</itemPath>
|
|
|
|
|
<itemPath>LGridTextEditor.h</itemPath>
|
|
|
|
|
<itemPath>LGridTextRenderer.h</itemPath>
|
|
|
|
|
<itemPath>LInformation.h</itemPath>
|
|
|
|
|
<itemPath>LItemData.h</itemPath>
|
|
|
|
|
<itemPath>LLightPQResultSet.h</itemPath>
|
|
|
|
|
<itemPath>LLightResultSet.h</itemPath>
|
|
|
|
|
<itemPath>LLightSQResultSet.h</itemPath>
|
|
|
|
|
<itemPath>LNavigator.h</itemPath>
|
|
|
|
|
<itemPath>LPQConnection.h</itemPath>
|
|
|
|
|
<itemPath>LPQResultSet.h</itemPath>
|
|
|
|
|
<itemPath>LResultSet.h</itemPath>
|
|
|
|
|
<itemPath>LSQConnection.h</itemPath>
|
|
|
|
|
<itemPath>LSQResultSet.h</itemPath>
|
|
|
|
|
<itemPath>LSQresult.h</itemPath>
|
|
|
|
|
<itemPath>LVersion.h</itemPath>
|
|
|
|
|
</logicalFolder>
|
|
|
|
|
<logicalFolder name="ResourceFiles"
|
|
|
|
|
displayName="Resource Files"
|
|
|
|
|
projectFiles="true">
|
|
|
|
|
</logicalFolder>
|
|
|
|
|
<logicalFolder name="SourceFiles"
|
|
|
|
|
displayName="Source Files"
|
|
|
|
|
projectFiles="true">
|
Added classes to manage simple tabular data of known structure using a
popup containing a wxGrid object.
BasePicker : Abstract class adding a popup to wxPickerBase styled with
a wxTextCtrl.
BaseGridPicker : Abstract class adding a wxGrid in the popup.
JsonGridPickerCtrl : UI control storing the tabular data in a JSON
array.
LBoundJsonGridPicker : connect JsonGridPicker to database.
LGridJsonCellEditor : use LBoundJsonGridPicker in other wxGrid objects.
LGridJsonCellRenderer : render cell JSON data.
XmlGridPickerCtrl : UI control storing the tabular data in as XML
document.
LBoundXmlGridPicker : connect XmlGridPicker to database.
LGridXmlCellEditor : grid editor for LBoundXmlGridPicker.
LGridXmlCellRenderer : grid renderer for LBoundXmlGridPicker.
JsonHelper and XmlHelper : for applications to quickly get intent value
from database data..
The structure of managed tabular data :
Column 1 : Intent - this is what we want to store/edit. This can be
telephone numbers, email addresses, instant messaging addresses...
any single line piece of information that can exist many times for one
entity (person, company...).
Column 2 : Type - A short description of the intent : 'Home, Work,
Mobile, Fax, Other...'. It is displayed in a non editable wxComboBox.
Column 3 : Preferred - One line of data can be selected as the preferred
one. It is not mandatory, but it must be a single choice.
Column 4 : Notes - single line notes.
Adjust sql scripts and L7.dox.
Applied ANSI formatting style to all files.
Other changes :
Work around a nasty misbehavior.
Grid columns edited by a translated combobox expect full string
data as cell values. LResultSet::BEData() will report these mapped strings,
instead of database real data. LBoundComboBox::IsDirty() will always be
true even if the editor is unchanged once created.
Simplest workaround : disconnect m_BoundComboBox if unchanged.
LGridTextEditor::ProvideFormEditor() : set the form editor's value
explicitely.; wxTextCtrl does not interpret data it receives
LBoundControl::SetNull must be void.
LBoundGrid : Unbind:: instructions should limit to the widget's id, like Bind::
LConnection::GetReturnedKeys should return NULL.
LConnection::SetData should return void.
Notes : wxJSON must be configured with the same prefix as wxWidgets,
here /usr/local/{wxWidgets,wxWidgets-Release}.
2019-12-22 16:35:16 +01:00
|
|
|
<logicalFolder name="f1" displayName="special" projectFiles="true">
|
|
|
|
|
<itemPath>special/BaseGridPicker.cpp</itemPath>
|
|
|
|
|
<itemPath>special/BasePicker.cpp</itemPath>
|
|
|
|
|
<itemPath>special/JsonGridPickerCtrl.cpp</itemPath>
|
|
|
|
|
<itemPath>special/JsonHelper.cpp</itemPath>
|
|
|
|
|
<itemPath>special/LBoundJsonGridPicker.cpp</itemPath>
|
|
|
|
|
<itemPath>special/LBoundXmlGridPicker.cpp</itemPath>
|
|
|
|
|
<itemPath>special/LGridJsonCellEditor.cpp</itemPath>
|
|
|
|
|
<itemPath>special/LGridJsonCellRenderer.cpp</itemPath>
|
|
|
|
|
<itemPath>special/LGridXmlCellEditor.cpp</itemPath>
|
|
|
|
|
<itemPath>special/LGridXmlCellRenderer.cpp</itemPath>
|
|
|
|
|
<itemPath>special/XmlGridPickerCtrl.cpp</itemPath>
|
|
|
|
|
<itemPath>special/XmlHelper.cpp</itemPath>
|
|
|
|
|
</logicalFolder>
|
2018-04-25 20:43:41 +02:00
|
|
|
<itemPath>LBoundCheckBox.cpp</itemPath>
|
|
|
|
|
<itemPath>LBoundComboBox.cpp</itemPath>
|
|
|
|
|
<itemPath>LBoundControl.cpp</itemPath>
|
|
|
|
|
<itemPath>LBoundDatePickerCtrl.cpp</itemPath>
|
|
|
|
|
<itemPath>LBoundGrid.cpp</itemPath>
|
|
|
|
|
<itemPath>LBoundSpinCtrl.cpp</itemPath>
|
|
|
|
|
<itemPath>LBoundTextCtrl.cpp</itemPath>
|
|
|
|
|
<itemPath>LConnection.cpp</itemPath>
|
|
|
|
|
<itemPath>LGridCheckEditor.cpp</itemPath>
|
|
|
|
|
<itemPath>LGridCheckRenderer.cpp</itemPath>
|
|
|
|
|
<itemPath>LGridColEditor.cpp</itemPath>
|
|
|
|
|
<itemPath>LGridComboEditor.cpp</itemPath>
|
|
|
|
|
<itemPath>LGridComboRenderer.cpp</itemPath>
|
|
|
|
|
<itemPath>LGridDateEditor.cpp</itemPath>
|
|
|
|
|
<itemPath>LGridDateRenderer.cpp</itemPath>
|
|
|
|
|
<itemPath>LGridSpinEditor.cpp</itemPath>
|
|
|
|
|
<itemPath>LGridSpinRenderer.cpp</itemPath>
|
|
|
|
|
<itemPath>LGridTextEditor.cpp</itemPath>
|
|
|
|
|
<itemPath>LGridTextRenderer.cpp</itemPath>
|
|
|
|
|
<itemPath>LInformation.cpp</itemPath>
|
|
|
|
|
<itemPath>LItemData.cpp</itemPath>
|
|
|
|
|
<itemPath>LLightPQResultSet.cpp</itemPath>
|
|
|
|
|
<itemPath>LLightResultSet.cpp</itemPath>
|
|
|
|
|
<itemPath>LLightSQResultSet.cpp</itemPath>
|
|
|
|
|
<itemPath>LNavigator.cpp</itemPath>
|
|
|
|
|
<itemPath>LPQConnection.cpp</itemPath>
|
|
|
|
|
<itemPath>LPQResultSet.cpp</itemPath>
|
|
|
|
|
<itemPath>LResultSet.cpp</itemPath>
|
|
|
|
|
<itemPath>LSQConnection.cpp</itemPath>
|
|
|
|
|
<itemPath>LSQResultSet.cpp</itemPath>
|
|
|
|
|
<itemPath>LSQresult.cpp</itemPath>
|
|
|
|
|
</logicalFolder>
|
|
|
|
|
<logicalFolder name="TestFiles"
|
|
|
|
|
displayName="Test Files"
|
|
|
|
|
projectFiles="false"
|
|
|
|
|
kind="TEST_LOGICAL_FOLDER">
|
|
|
|
|
</logicalFolder>
|
|
|
|
|
<logicalFolder name="ExternalFiles"
|
|
|
|
|
displayName="Important Files"
|
|
|
|
|
projectFiles="false"
|
|
|
|
|
kind="IMPORTANT_FILES_FOLDER">
|
|
|
|
|
<itemPath>Makefile</itemPath>
|
|
|
|
|
</logicalFolder>
|
|
|
|
|
</logicalFolder>
|
|
|
|
|
<projectmakefile>Makefile</projectmakefile>
|
|
|
|
|
<confs>
|
|
|
|
|
<conf name="Debug" type="2">
|
|
|
|
|
<toolsSet>
|
|
|
|
|
<compilerSet>default</compilerSet>
|
|
|
|
|
<dependencyChecking>true</dependencyChecking>
|
|
|
|
|
<rebuildPropChanged>false</rebuildPropChanged>
|
|
|
|
|
</toolsSet>
|
|
|
|
|
<compileType>
|
|
|
|
|
<ccTool>
|
|
|
|
|
<incDir>
|
2020-08-02 16:24:01 +02:00
|
|
|
<pElem>/usr/local/wxWidgets/lib/wx/include/gtk3-unicode-3.1</pElem>
|
2018-04-25 20:43:41 +02:00
|
|
|
<pElem>/usr/local/wxWidgets/include/wx-3.1</pElem>
|
Added classes to manage simple tabular data of known structure using a
popup containing a wxGrid object.
BasePicker : Abstract class adding a popup to wxPickerBase styled with
a wxTextCtrl.
BaseGridPicker : Abstract class adding a wxGrid in the popup.
JsonGridPickerCtrl : UI control storing the tabular data in a JSON
array.
LBoundJsonGridPicker : connect JsonGridPicker to database.
LGridJsonCellEditor : use LBoundJsonGridPicker in other wxGrid objects.
LGridJsonCellRenderer : render cell JSON data.
XmlGridPickerCtrl : UI control storing the tabular data in as XML
document.
LBoundXmlGridPicker : connect XmlGridPicker to database.
LGridXmlCellEditor : grid editor for LBoundXmlGridPicker.
LGridXmlCellRenderer : grid renderer for LBoundXmlGridPicker.
JsonHelper and XmlHelper : for applications to quickly get intent value
from database data..
The structure of managed tabular data :
Column 1 : Intent - this is what we want to store/edit. This can be
telephone numbers, email addresses, instant messaging addresses...
any single line piece of information that can exist many times for one
entity (person, company...).
Column 2 : Type - A short description of the intent : 'Home, Work,
Mobile, Fax, Other...'. It is displayed in a non editable wxComboBox.
Column 3 : Preferred - One line of data can be selected as the preferred
one. It is not mandatory, but it must be a single choice.
Column 4 : Notes - single line notes.
Adjust sql scripts and L7.dox.
Applied ANSI formatting style to all files.
Other changes :
Work around a nasty misbehavior.
Grid columns edited by a translated combobox expect full string
data as cell values. LResultSet::BEData() will report these mapped strings,
instead of database real data. LBoundComboBox::IsDirty() will always be
true even if the editor is unchanged once created.
Simplest workaround : disconnect m_BoundComboBox if unchanged.
LGridTextEditor::ProvideFormEditor() : set the form editor's value
explicitely.; wxTextCtrl does not interpret data it receives
LBoundControl::SetNull must be void.
LBoundGrid : Unbind:: instructions should limit to the widget's id, like Bind::
LConnection::GetReturnedKeys should return NULL.
LConnection::SetData should return void.
Notes : wxJSON must be configured with the same prefix as wxWidgets,
here /usr/local/{wxWidgets,wxWidgets-Release}.
2019-12-22 16:35:16 +01:00
|
|
|
<pElem>/usr/local/wxWidgets/include</pElem>
|
2018-04-25 20:43:41 +02:00
|
|
|
</incDir>
|
|
|
|
|
<preprocessorList>
|
|
|
|
|
<Elem>USE_LIBPQ</Elem>
|
|
|
|
|
<Elem>USE_LIBSQ</Elem>
|
|
|
|
|
<Elem>WXUSINGDLL</Elem>
|
|
|
|
|
<Elem>_FILE_OFFSET_BITS=64</Elem>
|
|
|
|
|
<Elem>__WXGTK__</Elem>
|
|
|
|
|
</preprocessorList>
|
|
|
|
|
</ccTool>
|
|
|
|
|
<linkerTool>
|
|
|
|
|
<linkerAddLib>
|
|
|
|
|
<pElem>/usr/local/wxWidgets/lib</pElem>
|
|
|
|
|
</linkerAddLib>
|
|
|
|
|
<commandlineTool>g++</commandlineTool>
|
|
|
|
|
<linkerLibItems>
|
|
|
|
|
<linkerLibLibItem>wx_baseu-3.1</linkerLibLibItem>
|
2020-08-02 16:24:01 +02:00
|
|
|
<linkerLibLibItem>wx_gtk3u_core-3.1</linkerLibLibItem>
|
Added classes to manage simple tabular data of known structure using a
popup containing a wxGrid object.
BasePicker : Abstract class adding a popup to wxPickerBase styled with
a wxTextCtrl.
BaseGridPicker : Abstract class adding a wxGrid in the popup.
JsonGridPickerCtrl : UI control storing the tabular data in a JSON
array.
LBoundJsonGridPicker : connect JsonGridPicker to database.
LGridJsonCellEditor : use LBoundJsonGridPicker in other wxGrid objects.
LGridJsonCellRenderer : render cell JSON data.
XmlGridPickerCtrl : UI control storing the tabular data in as XML
document.
LBoundXmlGridPicker : connect XmlGridPicker to database.
LGridXmlCellEditor : grid editor for LBoundXmlGridPicker.
LGridXmlCellRenderer : grid renderer for LBoundXmlGridPicker.
JsonHelper and XmlHelper : for applications to quickly get intent value
from database data..
The structure of managed tabular data :
Column 1 : Intent - this is what we want to store/edit. This can be
telephone numbers, email addresses, instant messaging addresses...
any single line piece of information that can exist many times for one
entity (person, company...).
Column 2 : Type - A short description of the intent : 'Home, Work,
Mobile, Fax, Other...'. It is displayed in a non editable wxComboBox.
Column 3 : Preferred - One line of data can be selected as the preferred
one. It is not mandatory, but it must be a single choice.
Column 4 : Notes - single line notes.
Adjust sql scripts and L7.dox.
Applied ANSI formatting style to all files.
Other changes :
Work around a nasty misbehavior.
Grid columns edited by a translated combobox expect full string
data as cell values. LResultSet::BEData() will report these mapped strings,
instead of database real data. LBoundComboBox::IsDirty() will always be
true even if the editor is unchanged once created.
Simplest workaround : disconnect m_BoundComboBox if unchanged.
LGridTextEditor::ProvideFormEditor() : set the form editor's value
explicitely.; wxTextCtrl does not interpret data it receives
LBoundControl::SetNull must be void.
LBoundGrid : Unbind:: instructions should limit to the widget's id, like Bind::
LConnection::GetReturnedKeys should return NULL.
LConnection::SetData should return void.
Notes : wxJSON must be configured with the same prefix as wxWidgets,
here /usr/local/{wxWidgets,wxWidgets-Release}.
2019-12-22 16:35:16 +01:00
|
|
|
<linkerLibLibItem>wx_baseu_xml-3.1</linkerLibLibItem>
|
2020-08-02 16:24:01 +02:00
|
|
|
<linkerLibLibItem>wxcode_gtk3ud_wxjson-3.1</linkerLibLibItem>
|
2018-04-25 20:43:41 +02:00
|
|
|
</linkerLibItems>
|
|
|
|
|
</linkerTool>
|
|
|
|
|
</compileType>
|
|
|
|
|
<item path="LBoundCheckBox.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundCheckBox.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundComboBox.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundComboBox.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundControl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundControl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundDatePickerCtrl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundDatePickerCtrl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundGrid.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundGrid.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundSpinCtrl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundSpinCtrl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundTextCtrl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundTextCtrl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LConnection.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LConnection.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridCheckEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridCheckEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridCheckRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridCheckRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridColEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridColEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridComboEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridComboEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridComboRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridComboRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridDateEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridDateEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridDateRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridDateRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridSpinEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridSpinEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridSpinRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridSpinRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridTextEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridTextEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridTextRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridTextRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LInformation.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LInformation.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LItemData.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LItemData.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightPQResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightPQResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightSQResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightSQResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LNavigator.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LNavigator.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LPQConnection.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LPQConnection.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LPQResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LPQResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQConnection.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQConnection.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQresult.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQresult.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LVersion.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
Added classes to manage simple tabular data of known structure using a
popup containing a wxGrid object.
BasePicker : Abstract class adding a popup to wxPickerBase styled with
a wxTextCtrl.
BaseGridPicker : Abstract class adding a wxGrid in the popup.
JsonGridPickerCtrl : UI control storing the tabular data in a JSON
array.
LBoundJsonGridPicker : connect JsonGridPicker to database.
LGridJsonCellEditor : use LBoundJsonGridPicker in other wxGrid objects.
LGridJsonCellRenderer : render cell JSON data.
XmlGridPickerCtrl : UI control storing the tabular data in as XML
document.
LBoundXmlGridPicker : connect XmlGridPicker to database.
LGridXmlCellEditor : grid editor for LBoundXmlGridPicker.
LGridXmlCellRenderer : grid renderer for LBoundXmlGridPicker.
JsonHelper and XmlHelper : for applications to quickly get intent value
from database data..
The structure of managed tabular data :
Column 1 : Intent - this is what we want to store/edit. This can be
telephone numbers, email addresses, instant messaging addresses...
any single line piece of information that can exist many times for one
entity (person, company...).
Column 2 : Type - A short description of the intent : 'Home, Work,
Mobile, Fax, Other...'. It is displayed in a non editable wxComboBox.
Column 3 : Preferred - One line of data can be selected as the preferred
one. It is not mandatory, but it must be a single choice.
Column 4 : Notes - single line notes.
Adjust sql scripts and L7.dox.
Applied ANSI formatting style to all files.
Other changes :
Work around a nasty misbehavior.
Grid columns edited by a translated combobox expect full string
data as cell values. LResultSet::BEData() will report these mapped strings,
instead of database real data. LBoundComboBox::IsDirty() will always be
true even if the editor is unchanged once created.
Simplest workaround : disconnect m_BoundComboBox if unchanged.
LGridTextEditor::ProvideFormEditor() : set the form editor's value
explicitely.; wxTextCtrl does not interpret data it receives
LBoundControl::SetNull must be void.
LBoundGrid : Unbind:: instructions should limit to the widget's id, like Bind::
LConnection::GetReturnedKeys should return NULL.
LConnection::SetData should return void.
Notes : wxJSON must be configured with the same prefix as wxWidgets,
here /usr/local/{wxWidgets,wxWidgets-Release}.
2019-12-22 16:35:16 +01:00
|
|
|
<item path="special/BaseGridPicker.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/BaseGridPicker.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/BasePicker.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/BasePicker.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/JsonGridPickerCtrl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/JsonGridPickerCtrl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/JsonHelper.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/JsonHelper.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LBoundJsonGridPicker.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LBoundJsonGridPicker.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LBoundXmlGridPicker.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LBoundXmlGridPicker.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridJsonCellEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridJsonCellEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridJsonCellRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridJsonCellRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridXmlCellEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridXmlCellEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridXmlCellRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridXmlCellRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/XmlGridPickerCtrl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/XmlGridPickerCtrl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/XmlHelper.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/XmlHelper.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
2018-04-25 20:43:41 +02:00
|
|
|
</conf>
|
|
|
|
|
<conf name="Release" type="2">
|
|
|
|
|
<toolsSet>
|
|
|
|
|
<compilerSet>default</compilerSet>
|
|
|
|
|
<dependencyChecking>true</dependencyChecking>
|
|
|
|
|
<rebuildPropChanged>false</rebuildPropChanged>
|
|
|
|
|
</toolsSet>
|
|
|
|
|
<compileType>
|
|
|
|
|
<cTool>
|
|
|
|
|
<developmentMode>5</developmentMode>
|
|
|
|
|
</cTool>
|
|
|
|
|
<ccTool>
|
|
|
|
|
<developmentMode>5</developmentMode>
|
|
|
|
|
<stripSymbols>true</stripSymbols>
|
|
|
|
|
<incDir>
|
|
|
|
|
<pElem>/usr/local/wxWidgets-Release/include/wx-3.1</pElem>
|
2020-08-02 16:24:01 +02:00
|
|
|
<pElem>/usr/local/wxWidgets-Release/lib/wx/include/gtk3-unicode-3.1</pElem>
|
Added classes to manage simple tabular data of known structure using a
popup containing a wxGrid object.
BasePicker : Abstract class adding a popup to wxPickerBase styled with
a wxTextCtrl.
BaseGridPicker : Abstract class adding a wxGrid in the popup.
JsonGridPickerCtrl : UI control storing the tabular data in a JSON
array.
LBoundJsonGridPicker : connect JsonGridPicker to database.
LGridJsonCellEditor : use LBoundJsonGridPicker in other wxGrid objects.
LGridJsonCellRenderer : render cell JSON data.
XmlGridPickerCtrl : UI control storing the tabular data in as XML
document.
LBoundXmlGridPicker : connect XmlGridPicker to database.
LGridXmlCellEditor : grid editor for LBoundXmlGridPicker.
LGridXmlCellRenderer : grid renderer for LBoundXmlGridPicker.
JsonHelper and XmlHelper : for applications to quickly get intent value
from database data..
The structure of managed tabular data :
Column 1 : Intent - this is what we want to store/edit. This can be
telephone numbers, email addresses, instant messaging addresses...
any single line piece of information that can exist many times for one
entity (person, company...).
Column 2 : Type - A short description of the intent : 'Home, Work,
Mobile, Fax, Other...'. It is displayed in a non editable wxComboBox.
Column 3 : Preferred - One line of data can be selected as the preferred
one. It is not mandatory, but it must be a single choice.
Column 4 : Notes - single line notes.
Adjust sql scripts and L7.dox.
Applied ANSI formatting style to all files.
Other changes :
Work around a nasty misbehavior.
Grid columns edited by a translated combobox expect full string
data as cell values. LResultSet::BEData() will report these mapped strings,
instead of database real data. LBoundComboBox::IsDirty() will always be
true even if the editor is unchanged once created.
Simplest workaround : disconnect m_BoundComboBox if unchanged.
LGridTextEditor::ProvideFormEditor() : set the form editor's value
explicitely.; wxTextCtrl does not interpret data it receives
LBoundControl::SetNull must be void.
LBoundGrid : Unbind:: instructions should limit to the widget's id, like Bind::
LConnection::GetReturnedKeys should return NULL.
LConnection::SetData should return void.
Notes : wxJSON must be configured with the same prefix as wxWidgets,
here /usr/local/{wxWidgets,wxWidgets-Release}.
2019-12-22 16:35:16 +01:00
|
|
|
<pElem>/usr/local/wxWidgets-Release/include</pElem>
|
2018-04-25 20:43:41 +02:00
|
|
|
</incDir>
|
|
|
|
|
<preprocessorList>
|
|
|
|
|
<Elem>USE_LIBPQ</Elem>
|
|
|
|
|
<Elem>USE_LIBSQ</Elem>
|
|
|
|
|
<Elem>WXUSINGDLL</Elem>
|
|
|
|
|
<Elem>_FILE_OFFSET_BITS=64</Elem>
|
|
|
|
|
<Elem>__WXGTK__</Elem>
|
|
|
|
|
<Elem>wxDEBUG_LEVEL=0</Elem>
|
|
|
|
|
</preprocessorList>
|
|
|
|
|
</ccTool>
|
|
|
|
|
<fortranCompilerTool>
|
|
|
|
|
<developmentMode>5</developmentMode>
|
|
|
|
|
</fortranCompilerTool>
|
|
|
|
|
<asmTool>
|
|
|
|
|
<developmentMode>5</developmentMode>
|
|
|
|
|
</asmTool>
|
|
|
|
|
<linkerTool>
|
|
|
|
|
<linkerAddLib>
|
|
|
|
|
<pElem>/usr/local/wxWidgets-Release/lib</pElem>
|
|
|
|
|
</linkerAddLib>
|
|
|
|
|
<stripSymbols>true</stripSymbols>
|
|
|
|
|
<linkerLibItems>
|
|
|
|
|
<linkerLibLibItem>wx_baseu-3.1</linkerLibLibItem>
|
2020-08-02 16:24:01 +02:00
|
|
|
<linkerLibLibItem>wx_gtk3u_core-3.1</linkerLibLibItem>
|
Added classes to manage simple tabular data of known structure using a
popup containing a wxGrid object.
BasePicker : Abstract class adding a popup to wxPickerBase styled with
a wxTextCtrl.
BaseGridPicker : Abstract class adding a wxGrid in the popup.
JsonGridPickerCtrl : UI control storing the tabular data in a JSON
array.
LBoundJsonGridPicker : connect JsonGridPicker to database.
LGridJsonCellEditor : use LBoundJsonGridPicker in other wxGrid objects.
LGridJsonCellRenderer : render cell JSON data.
XmlGridPickerCtrl : UI control storing the tabular data in as XML
document.
LBoundXmlGridPicker : connect XmlGridPicker to database.
LGridXmlCellEditor : grid editor for LBoundXmlGridPicker.
LGridXmlCellRenderer : grid renderer for LBoundXmlGridPicker.
JsonHelper and XmlHelper : for applications to quickly get intent value
from database data..
The structure of managed tabular data :
Column 1 : Intent - this is what we want to store/edit. This can be
telephone numbers, email addresses, instant messaging addresses...
any single line piece of information that can exist many times for one
entity (person, company...).
Column 2 : Type - A short description of the intent : 'Home, Work,
Mobile, Fax, Other...'. It is displayed in a non editable wxComboBox.
Column 3 : Preferred - One line of data can be selected as the preferred
one. It is not mandatory, but it must be a single choice.
Column 4 : Notes - single line notes.
Adjust sql scripts and L7.dox.
Applied ANSI formatting style to all files.
Other changes :
Work around a nasty misbehavior.
Grid columns edited by a translated combobox expect full string
data as cell values. LResultSet::BEData() will report these mapped strings,
instead of database real data. LBoundComboBox::IsDirty() will always be
true even if the editor is unchanged once created.
Simplest workaround : disconnect m_BoundComboBox if unchanged.
LGridTextEditor::ProvideFormEditor() : set the form editor's value
explicitely.; wxTextCtrl does not interpret data it receives
LBoundControl::SetNull must be void.
LBoundGrid : Unbind:: instructions should limit to the widget's id, like Bind::
LConnection::GetReturnedKeys should return NULL.
LConnection::SetData should return void.
Notes : wxJSON must be configured with the same prefix as wxWidgets,
here /usr/local/{wxWidgets,wxWidgets-Release}.
2019-12-22 16:35:16 +01:00
|
|
|
<linkerLibLibItem>wx_baseu_xml-3.1</linkerLibLibItem>
|
2020-08-02 16:24:01 +02:00
|
|
|
<linkerLibLibItem>wxcode_gtk3u_wxjson-3.1</linkerLibLibItem>
|
2018-04-25 20:43:41 +02:00
|
|
|
</linkerLibItems>
|
|
|
|
|
</linkerTool>
|
|
|
|
|
</compileType>
|
|
|
|
|
<item path="LBoundCheckBox.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundCheckBox.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundComboBox.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundComboBox.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundControl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundControl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundDatePickerCtrl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundDatePickerCtrl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundGrid.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundGrid.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundSpinCtrl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundSpinCtrl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundTextCtrl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LBoundTextCtrl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LConnection.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LConnection.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridCheckEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridCheckEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridCheckRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridCheckRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridColEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridColEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridComboEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridComboEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridComboRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridComboRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridDateEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridDateEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridDateRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridDateRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridSpinEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridSpinEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridSpinRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridSpinRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridTextEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridTextEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridTextRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LGridTextRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LInformation.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LInformation.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LItemData.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LItemData.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightPQResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightPQResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightSQResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LLightSQResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LNavigator.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LNavigator.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LPQConnection.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LPQConnection.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LPQResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LPQResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQConnection.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQConnection.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQResultSet.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQResultSet.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQresult.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LSQresult.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="LVersion.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
Added classes to manage simple tabular data of known structure using a
popup containing a wxGrid object.
BasePicker : Abstract class adding a popup to wxPickerBase styled with
a wxTextCtrl.
BaseGridPicker : Abstract class adding a wxGrid in the popup.
JsonGridPickerCtrl : UI control storing the tabular data in a JSON
array.
LBoundJsonGridPicker : connect JsonGridPicker to database.
LGridJsonCellEditor : use LBoundJsonGridPicker in other wxGrid objects.
LGridJsonCellRenderer : render cell JSON data.
XmlGridPickerCtrl : UI control storing the tabular data in as XML
document.
LBoundXmlGridPicker : connect XmlGridPicker to database.
LGridXmlCellEditor : grid editor for LBoundXmlGridPicker.
LGridXmlCellRenderer : grid renderer for LBoundXmlGridPicker.
JsonHelper and XmlHelper : for applications to quickly get intent value
from database data..
The structure of managed tabular data :
Column 1 : Intent - this is what we want to store/edit. This can be
telephone numbers, email addresses, instant messaging addresses...
any single line piece of information that can exist many times for one
entity (person, company...).
Column 2 : Type - A short description of the intent : 'Home, Work,
Mobile, Fax, Other...'. It is displayed in a non editable wxComboBox.
Column 3 : Preferred - One line of data can be selected as the preferred
one. It is not mandatory, but it must be a single choice.
Column 4 : Notes - single line notes.
Adjust sql scripts and L7.dox.
Applied ANSI formatting style to all files.
Other changes :
Work around a nasty misbehavior.
Grid columns edited by a translated combobox expect full string
data as cell values. LResultSet::BEData() will report these mapped strings,
instead of database real data. LBoundComboBox::IsDirty() will always be
true even if the editor is unchanged once created.
Simplest workaround : disconnect m_BoundComboBox if unchanged.
LGridTextEditor::ProvideFormEditor() : set the form editor's value
explicitely.; wxTextCtrl does not interpret data it receives
LBoundControl::SetNull must be void.
LBoundGrid : Unbind:: instructions should limit to the widget's id, like Bind::
LConnection::GetReturnedKeys should return NULL.
LConnection::SetData should return void.
Notes : wxJSON must be configured with the same prefix as wxWidgets,
here /usr/local/{wxWidgets,wxWidgets-Release}.
2019-12-22 16:35:16 +01:00
|
|
|
<item path="special/BaseGridPicker.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/BaseGridPicker.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/BasePicker.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/BasePicker.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/JsonGridPickerCtrl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/JsonGridPickerCtrl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/JsonHelper.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/JsonHelper.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LBoundJsonGridPicker.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LBoundJsonGridPicker.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LBoundXmlGridPicker.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LBoundXmlGridPicker.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridJsonCellEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridJsonCellEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridJsonCellRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridJsonCellRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridXmlCellEditor.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridXmlCellEditor.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridXmlCellRenderer.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/LGridXmlCellRenderer.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/XmlGridPickerCtrl.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/XmlGridPickerCtrl.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/XmlHelper.cpp" ex="false" tool="1" flavor2="0">
|
|
|
|
|
</item>
|
|
|
|
|
<item path="special/XmlHelper.h" ex="false" tool="3" flavor2="0">
|
|
|
|
|
</item>
|
2018-04-25 20:43:41 +02:00
|
|
|
</conf>
|
|
|
|
|
</confs>
|
|
|
|
|
</configurationDescriptor>
|