Kaydet (Commit) 8a6b6479 authored tarafından Caolán McNamara's avatar Caolán McNamara

convert table selection page to .ui

Change-Id: Id54d2c6e9cb2f32f90e60d6348fc768e00e5c704
üst 58ff85ff
...@@ -11,6 +11,7 @@ $(eval $(call gb_UIConfig_UIConfig,modules/sabpilot)) ...@@ -11,6 +11,7 @@ $(eval $(call gb_UIConfig_UIConfig,modules/sabpilot))
$(eval $(call gb_UIConfig_add_uifiles,modules/sabpilot,\ $(eval $(call gb_UIConfig_add_uifiles,modules/sabpilot,\
extensions/uiconfig/sabpilot/ui/fieldassignpage \ extensions/uiconfig/sabpilot/ui/fieldassignpage \
extensions/uiconfig/sabpilot/ui/selecttablepage \
extensions/uiconfig/sabpilot/ui/selecttypepage \ extensions/uiconfig/sabpilot/ui/selecttypepage \
)) ))
......
...@@ -45,7 +45,6 @@ ...@@ -45,7 +45,6 @@
// tab pages // tab pages
#define RID_PAGE_ADMININVOKATION ( RID_PAGE_START + 1 ) #define RID_PAGE_ADMININVOKATION ( RID_PAGE_START + 1 )
#define RID_PAGE_TABLESELECTION_AB ( RID_PAGE_START + 2 )
#define RID_PAGE_FINAL ( RID_PAGE_START + 4 ) #define RID_PAGE_FINAL ( RID_PAGE_START + 4 )
// please adjust RID_PAGE_END (below) when adding new tab pages // please adjust RID_PAGE_END (below) when adding new tab pages
...@@ -131,7 +130,6 @@ ...@@ -131,7 +130,6 @@
#define FT_ADMINEXPLANATION 3 #define FT_ADMINEXPLANATION 3
#define FT_NAME_EXPL 4 #define FT_NAME_EXPL 4
#define FT_ERROR 5 #define FT_ERROR 5
#define FL_TOOMUCHTABLES 6
#define FT_FINISH_EXPL 9 #define FT_FINISH_EXPL 9
#define FT_DUPLICATENAME 10 #define FT_DUPLICATENAME 10
#define FT_LOCATION 11 #define FT_LOCATION 11
...@@ -141,8 +139,6 @@ ...@@ -141,8 +139,6 @@
#define PB_INVOKE_ADMIN_DIALOG 1 #define PB_INVOKE_ADMIN_DIALOG 1
#define PB_BROWSE 3 #define PB_BROWSE 3
#define LB_TABLELIST 1
#define CB_REGISTER_DS 1 #define CB_REGISTER_DS 1
#define CBB_LOCATION 1 #define CBB_LOCATION 1
......
...@@ -93,35 +93,6 @@ TabPage RID_PAGE_ADMININVOKATION ...@@ -93,35 +93,6 @@ TabPage RID_PAGE_ADMININVOKATION
}; };
}; };
TabPage RID_PAGE_TABLESELECTION_AB
{
HelpID = "extensions:TabPage:RID_PAGE_TABLESELECTION_AB";
SVLook = TRUE ;
Size = MAP_APPFONT ( WINDOW_SIZE_X , WINDOW_SIZE_Y ) ;
FixedText FL_TOOMUCHTABLES
{
Pos = MAP_APPFONT ( BORDER_X, 9 ) ;
Size = MAP_APPFONT ( WINDOW_SIZE_X - 2 * BORDER_X, 24 ) ;
WordBreak = TRUE;
Text [ en-US ] = "The external data source you have chosen contains more than one address book.\nPlease select the one you mainly want to work with:";
};
ListBox LB_TABLELIST
{
HelpID = "extensions:ListBox:RID_PAGE_TABLESELECTION_AB:LB_TABLELIST";
Pos = MAP_APPFONT ( BORDER_X, 36 ) ;
Size = MAP_APPFONT ( WINDOW_SIZE_X - 2 * BORDER_X, 50 ) ;
SVLook = TRUE;
Sort = TRUE;
DropDown = FALSE;
AutoHScroll = TRUE;
Border = TRUE;
};
};
TabPage RID_PAGE_FINAL TabPage RID_PAGE_FINAL
{ {
HelpID = "extensions:TabPage:RID_PAGE_FINAL"; HelpID = "extensions:TabPage:RID_PAGE_FINAL";
......
...@@ -33,14 +33,12 @@ namespace abp ...@@ -33,14 +33,12 @@ namespace abp
TableSelectionPage::TableSelectionPage( OAddessBookSourcePilot* _pParent ) TableSelectionPage::TableSelectionPage( OAddessBookSourcePilot* _pParent )
:AddressBookSourcePage(_pParent, ModuleRes(RID_PAGE_TABLESELECTION_AB)) :AddressBookSourcePage(_pParent, "SelectTablePage",
,m_aLabel ( this, ModuleRes( FL_TOOMUCHTABLES ) ) "modules/sabpilot/ui/selecttablepage.ui")
,m_aTableList ( this, ModuleRes( LB_TABLELIST ) )
{ {
FreeResource(); get(m_pTableList, "table");
m_pTableList->SetSelectHdl( LINK( this, TableSelectionPage, OnTableSelected ) );
m_aTableList.SetSelectHdl( LINK( this, TableSelectionPage, OnTableSelected ) ); m_pTableList->SetDoubleClickHdl( LINK( this, TableSelectionPage, OnTableDoubleClicked ) );
m_aTableList.SetDoubleClickHdl( LINK( this, TableSelectionPage, OnTableDoubleClicked ) );
} }
...@@ -48,7 +46,7 @@ namespace abp ...@@ -48,7 +46,7 @@ namespace abp
{ {
AddressBookSourcePage::ActivatePage(); AddressBookSourcePage::ActivatePage();
m_aTableList.GrabFocus(); m_pTableList->GrabFocus();
} }
...@@ -64,7 +62,7 @@ namespace abp ...@@ -64,7 +62,7 @@ namespace abp
const AddressSettings& rSettings = getSettings(); const AddressSettings& rSettings = getSettings();
m_aTableList.Clear(); m_pTableList->Clear();
// get the table names // get the table names
const StringBag& aTableNames = getDialog()->getDataSource().getTableNames(); const StringBag& aTableNames = getDialog()->getDataSource().getTableNames();
...@@ -76,16 +74,16 @@ namespace abp ...@@ -76,16 +74,16 @@ namespace abp
aTables != aTableNames.end(); aTables != aTableNames.end();
++aTables ++aTables
) )
m_aTableList.InsertEntry( *aTables ); m_pTableList->InsertEntry( *aTables );
// initially select the proper table // initially select the proper table
m_aTableList.SelectEntry( rSettings.sSelectedTable ); m_pTableList->SelectEntry( rSettings.sSelectedTable );
} }
IMPL_LINK( TableSelectionPage, OnTableDoubleClicked, void*, /*NOTINTERESTEDIN*/ ) IMPL_LINK( TableSelectionPage, OnTableDoubleClicked, void*, /*NOTINTERESTEDIN*/ )
{ {
if ( 1 == m_aTableList.GetSelectEntryCount() ) if ( 1 == m_pTableList->GetSelectEntryCount() )
getDialog()->travelNext(); getDialog()->travelNext();
return 0L; return 0L;
...@@ -105,7 +103,7 @@ namespace abp ...@@ -105,7 +103,7 @@ namespace abp
return false; return false;
AddressSettings& rSettings = getSettings(); AddressSettings& rSettings = getSettings();
rSettings.sSelectedTable = m_aTableList.GetSelectEntry(); rSettings.sSelectedTable = m_pTableList->GetSelectEntry();
return true; return true;
} }
...@@ -114,7 +112,7 @@ namespace abp ...@@ -114,7 +112,7 @@ namespace abp
bool TableSelectionPage::canAdvance() const bool TableSelectionPage::canAdvance() const
{ {
return AddressBookSourcePage::canAdvance() return AddressBookSourcePage::canAdvance()
&& ( 0 < m_aTableList.GetSelectEntryCount() ); && ( 0 < m_pTableList->GetSelectEntryCount() );
} }
......
...@@ -34,8 +34,7 @@ namespace abp ...@@ -34,8 +34,7 @@ namespace abp
class TableSelectionPage : public AddressBookSourcePage class TableSelectionPage : public AddressBookSourcePage
{ {
protected: protected:
FixedText m_aLabel; ListBox* m_pTableList;
ListBox m_aTableList;
public: public:
TableSelectionPage( OAddessBookSourcePilot* _pParent ); TableSelectionPage( OAddessBookSourcePilot* _pParent );
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.16.1 -->
<interface>
<requires lib="gtk+" version="3.0"/>
<object class="GtkGrid" id="SelectTablePage">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="border_width">6</property>
<property name="row_spacing">12</property>
<child>
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
<property name="label" translatable="yes">The external data source you have chosen contains more than one address book.
Please select the one you mainly want to work with:</property>
<property name="wrap">True</property>
<property name="max_width_chars">90</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkTreeView" id="table:border">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection2"/>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
</interface>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment