Kaydet (Commit) cd1fae31 authored tarafından Rachit Gupta's avatar Rachit Gupta Kaydeden (comit) Jan Holesovsky

select_persona_dialog.ui changed to include search.

The entered text is searched on Mozilla's test server and the result is parsed.

Change-Id: I2be660b0f7f60d2bdb2c54cbc958084b87ad1e05
üst 5f0613b8
...@@ -57,11 +57,11 @@ SelectPersonaDialog::SelectPersonaDialog( Window *pParent ) ...@@ -57,11 +57,11 @@ SelectPersonaDialog::SelectPersonaDialog( Window *pParent )
: ModalDialog( pParent, "SelectPersonaDialog", "cui/ui/select_persona_dialog.ui" ) : ModalDialog( pParent, "SelectPersonaDialog", "cui/ui/select_persona_dialog.ui" )
{ {
PushButton *pButton; PushButton *pButton;
get( pButton, "visit_personas" ); get( pButton, "search_personas" );
pButton->SetClickHdl( LINK( this, SelectPersonaDialog, VisitPersonas ) ); pButton->SetClickHdl( LINK( this, SelectPersonaDialog, VisitPersonas ) );
get( m_pEdit, "persona_url" ); get( m_pEdit, "search_term" );
m_pEdit->SetPlaceholderText( "https://addons.mozilla.org/firefox/themes/" ); m_pEdit->SetPlaceholderText( "Search term..." );
} }
OUString SelectPersonaDialog::GetPersonaURL() const OUString SelectPersonaDialog::GetPersonaURL() const
...@@ -84,10 +84,14 @@ IMPL_LINK( SelectPersonaDialog, VisitPersonas, PushButton*, /*pButton*/ ) ...@@ -84,10 +84,14 @@ IMPL_LINK( SelectPersonaDialog, VisitPersonas, PushButton*, /*pButton*/ )
PersonasDocHandler* pHandler = new PersonasDocHandler(); PersonasDocHandler* pHandler = new PersonasDocHandler();
Reference< xml::sax::XDocumentHandler > xDocHandler = pHandler; Reference< xml::sax::XDocumentHandler > xDocHandler = pHandler;
uno::Reference< ucb::XSimpleFileAccess3 > xFileAccess( ucb::SimpleFileAccess::create( comphelper::getProcessComponentContext() ), uno::UNO_QUERY ); uno::Reference< ucb::XSimpleFileAccess3 > xFileAccess( ucb::SimpleFileAccess::create( comphelper::getProcessComponentContext() ), uno::UNO_QUERY );
uno::Reference< io::XInputStream > xStream;
xParser->setDocumentHandler( xDocHandler ); xParser->setDocumentHandler( xDocHandler );
OUString rURL = "file:////home/rachit/test.xml"; OUString searchTerm = m_pEdit->GetText();
Reference< io::XInputStream > xStream; OUString rURL = "https://addons.allizom.org/en-US/firefox/api/1.5/search/" + searchTerm + "/9/";
if ( !xFileAccess.is() )
return false;
try { try {
xStream = xFileAccess->openFileRead( rURL ); xStream = xFileAccess->openFileRead( rURL );
} }
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
<property name="spacing">12</property> <property name="spacing">12</property>
<child internal-child="action_area"> <child internal-child="action_area">"e
<object class="GtkButtonBox" id="dialog-action_area1"> <object class="GtkButtonBox" id="dialog-action_area1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="xalign">0</property> <property name="xalign">0</property>
<property name="label" translatable="yes">First visit Firefox Themes (https://addons.mozilla.org/firefox/themes). Find the Theme you like, and want to choose for %PRODUCTNAME.</property> <property name="label" translatable="yes">Search for themes that you wish to apply:</property>
<property name="wrap">True</property> <property name="wrap">True</property>
<property name="max_width_chars">54</property> <property name="max_width_chars">54</property>
</object> </object>
...@@ -90,80 +90,47 @@ ...@@ -90,80 +90,47 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkHBox" id="hbox2"> <object class="GtkEntry" id="search_term">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="homogeneous">True</property>
<child>
<placeholder/>
</child>
<child>
<object class="GtkButton" id="visit_personas">
<property name="label" translatable="yes">Visit Firefox Themes</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="receives_default">True</property> <property name="invisible_char"></property>
</object> <property name="primary_icon_activatable">False</property>
<packing> <property name="secondary_icon_activatable">False</property>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object> </object>
<packing> <packing>
<property name="expand">True</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="padding">10</property>
<property name="position">1</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkLabel" id="label2"> <object class="GtkBox" id="box2">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="xalign">0</property> <child>
<property name="label" translatable="yes">Then, in your web browser's location bar, copy the address of the page that contains the Theme to clipboard, and paste it to the input field below.</property> <placeholder/>
<property name="wrap">True</property>
<property name="max_width_chars">54</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child> </child>
<child> <child>
<object class="GtkLabel" id="label3"> <object class="GtkButton" id="search_personas">
<property name="label" translatable="yes">Search</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">True</property>
<property name="xalign">0</property> <property name="receives_default">True</property>
<property name="label" translatable="yes">Theme address:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">persona_url</property>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">False</property> <property name="fill">False</property>
<property name="position">3</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkEntry" id="persona_url"> <placeholder/>
<property name="visible">True</property> </child>
<property name="can_focus">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> </object>
<packing> <packing>
<property name="expand">True</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">4</property> <property name="position">2</property>
</packing> </packing>
</child> </child>
</object> </object>
......
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