cui/source/options/personalization.cxx | 38 ++++++++++ cui/source/options/personalization.hxx | 1 cui/uiconfig/ui/select_persona_dialog.ui | 110 +++++++++++++++++++++++++++++-- 3 files changed, 142 insertions(+), 7 deletions(-)
New commits: commit cb5236f244cc7231816af3c191be3987daf3c673 Author: Rachit Gupta <rachitgupta1...@gmail.com> Date: Fri Jun 20 21:20:37 2014 +0530 Added some pre-defined search terms. The user can now enter his/her own search term or can use the commonly used search terms to browse for themes. Change-Id: Ife4ad6b820784a6321f5b916a0069a915c114c7e diff --git a/cui/source/options/personalization.cxx b/cui/source/options/personalization.cxx index f708d43..ccccec7 100644 --- a/cui/source/options/personalization.cxx +++ b/cui/source/options/personalization.cxx @@ -38,6 +38,26 @@ SelectPersonaDialog::SelectPersonaDialog( Window *pParent ) get( m_pSearchButton, "search_personas" ); m_pSearchButton->SetClickHdl( LINK( this, SelectPersonaDialog, SearchPersonas ) ); + get( m_vSearchSuggestions[0], "suggestion1" ); + m_vSearchSuggestions[0]->SetText( "libreoffice" ); + m_vSearchSuggestions[0]->SetClickHdl( LINK( this, SelectPersonaDialog, SearchPersonas ) ); + + get( m_vSearchSuggestions[1], "suggestion2" ); + m_vSearchSuggestions[1]->SetText( "science" ); + m_vSearchSuggestions[1]->SetClickHdl( LINK( this, SelectPersonaDialog, SearchPersonas ) ); + + get( m_vSearchSuggestions[2], "suggestion3" ); + m_vSearchSuggestions[2]->SetText( "firefox" ); + m_vSearchSuggestions[2]->SetClickHdl( LINK( this, SelectPersonaDialog, SearchPersonas ) ); + + get( m_vSearchSuggestions[3], "suggestion4" ); + m_vSearchSuggestions[3]->SetText( "nasa" ); + m_vSearchSuggestions[3]->SetClickHdl( LINK( this, SelectPersonaDialog, SearchPersonas ) ); + + get( m_vSearchSuggestions[4], "suggestion5" ); + m_vSearchSuggestions[4]->SetText( "harry potter" ); + m_vSearchSuggestions[4]->SetClickHdl( LINK( this, SelectPersonaDialog, SearchPersonas ) ); + get( m_pEdit, "search_term" ); m_pEdit->SetPlaceholderText( "Search term..." ); @@ -85,9 +105,23 @@ OUString SelectPersonaDialog::GetSelectedPersona() const return OUString(); } -IMPL_LINK( SelectPersonaDialog, SearchPersonas, PushButton*, /*pButton*/ ) +IMPL_LINK( SelectPersonaDialog, SearchPersonas, PushButton*, pButton ) { - OUString searchTerm = m_pEdit->GetText(); + OUString searchTerm; + if( pButton == m_pSearchButton) + searchTerm = m_pEdit->GetText(); + else + { + for( sal_Int32 nIndex = 0; nIndex < 5; nIndex++ ) + { + if( pButton == m_vSearchSuggestions[nIndex] ) + { + searchTerm = m_vSearchSuggestions[nIndex]->GetDisplayText(); + break; + } + } + } + if( searchTerm.isEmpty( ) ) return 0; diff --git a/cui/source/options/personalization.hxx b/cui/source/options/personalization.hxx index da17122..8e0520e 100644 --- a/cui/source/options/personalization.hxx +++ b/cui/source/options/personalization.hxx @@ -74,6 +74,7 @@ private: PushButton *m_pSearchButton; ///< The search button FixedText *m_pProgressLabel; ///< The label for showing progress of search PushButton *m_vResultList[9]; ///< List of buttons to show search results + PushButton *m_vSearchSuggestions[9]; ///< List of buttons for the search suggestions PushButton *m_pOkButton; ///< The OK button PushButton *m_pCancelButton; ///< The Cancel button diff --git a/cui/uiconfig/ui/select_persona_dialog.ui b/cui/uiconfig/ui/select_persona_dialog.ui index 51d8bcb..7497c5f 100644 --- a/cui/uiconfig/ui/select_persona_dialog.ui +++ b/cui/uiconfig/ui/select_persona_dialog.ui @@ -104,7 +104,6 @@ <property name="can_focus">True</property> <property name="hexpand">True</property> <property name="invisible_char">â</property> - <property name="invisible_char_set">True</property> <property name="primary_icon_activatable">False</property> <property name="secondary_icon_activatable">False</property> </object> @@ -136,9 +135,12 @@ </packing> </child> <child> - <object class="GtkLabel" id="progress_label"> + <object class="GtkLabel" id="label2"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">Or, use these commonly used terms to _browse themes:</property> + <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> @@ -147,15 +149,113 @@ </packing> </child> <child> + <object class="GtkBox" id="box3"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="spacing">6</property> + <child> + <object class="GtkButton" id="suggestion1"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkButton" id="suggestion2"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkButton" id="suggestion3"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkButton" id="suggestion4"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> + <child> + <object class="GtkButton" id="suggestion5"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">4</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="progress_label"> + <property name="visible">True</property> + <property name="can_focus">False</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">4</property> + </packing> + </child> + <child> <object class="GtkGrid" id="grid1"> + <property name="width_request">624</property> + <property name="height_request">219</property> <property name="visible">True</property> <property name="can_focus">False</property> <property name="hexpand">True</property> <property name="vexpand">True</property> <property name="row_spacing">6</property> <property name="column_spacing">6</property> - <property name="width_request">624</property> - <property name="height_request">219</property> <property name="row_homogeneous">True</property> <property name="column_homogeneous">True</property> <child> @@ -288,7 +388,7 @@ <packing> <property name="expand">False</property> <property name="fill">True</property> - <property name="position">3</property> + <property name="position">5</property> </packing> </child> </object>
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits