diff --git a/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java b/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java index b013f29b..496bc7e2 100644 --- a/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java +++ b/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java @@ -9,19 +9,20 @@ import android.provider.SearchRecentSuggestions; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.SearchView; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; +import android.widget.SearchView; import android.widget.TextView; import com.androidquery.util.AQUtility; import com.sismics.docs.R; import com.sismics.docs.adapter.TagListAdapter; import com.sismics.docs.event.SearchEvent; +import com.sismics.docs.fragment.SearchFragment; import com.sismics.docs.listener.JsonHttpResponseHandler; import com.sismics.docs.model.application.ApplicationContext; import com.sismics.docs.provider.RecentSuggestionsProvider; @@ -154,6 +155,11 @@ public class MainActivity extends AppCompatActivity { }); return true; + case R.id.advanced_search: + SearchFragment dialog = SearchFragment.newInstance(); + dialog.show(getSupportFragmentManager(), "SearchFragment"); + return true; + case R.id.settings: startActivity(new Intent(MainActivity.this, SettingsActivity.class)); return true; diff --git a/docs-android/app/src/main/java/com/sismics/docs/fragment/SearchFragment.java b/docs-android/app/src/main/java/com/sismics/docs/fragment/SearchFragment.java new file mode 100644 index 00000000..55003d23 --- /dev/null +++ b/docs-android/app/src/main/java/com/sismics/docs/fragment/SearchFragment.java @@ -0,0 +1,57 @@ +package com.sismics.docs.fragment; + +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.DialogInterface; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v4.app.DialogFragment; +import android.view.LayoutInflater; +import android.view.View; + +import com.sismics.docs.R; +import com.sismics.docs.event.SearchEvent; + +import de.greenrobot.event.EventBus; + +/** + * Advanced search fragment. + * + * @author bgamard. + */ +public class SearchFragment extends DialogFragment { + /** + * Document sharing dialog fragment + */ + public static SearchFragment newInstance() { + SearchFragment fragment = new SearchFragment(); + Bundle args = new Bundle(); + fragment.setArguments(args); + return fragment; + } + + @NonNull + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + + // Setup the view + LayoutInflater inflater = getActivity().getLayoutInflater(); + View view = inflater.inflate(R.layout.search_dialog, null); + + // Build the dialog + builder.setView(view) + .setPositiveButton(R.string.search, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + EventBus.getDefault().post(new SearchEvent(null)); + getDialog().cancel(); + } + }) + .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + getDialog().cancel(); + } + }); + return builder.create(); + } +} diff --git a/docs-android/app/src/main/res/layout/document_edit_activity.xml b/docs-android/app/src/main/res/layout/document_edit_activity.xml index f9b775be..8ee3c76e 100644 --- a/docs-android/app/src/main/res/layout/document_edit_activity.xml +++ b/docs-android/app/src/main/res/layout/document_edit_activity.xml @@ -10,8 +10,8 @@ android:layout_height="wrap_content" android:layout_margin="8dp" android:padding="16dp" - android:textSize="24dp" - android:hint="Title"/> + android:textSize="24sp" + android:hint="@string/title"/> @@ -30,7 +30,7 @@ android:orientation="horizontal"> @@ -63,6 +62,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="18sp" - android:hint="Add tags" + android:hint="@string/add_tags" android:layout_margin="8dp"/> \ No newline at end of file diff --git a/docs-android/app/src/main/res/layout/search_dialog.xml b/docs-android/app/src/main/res/layout/search_dialog.xml new file mode 100644 index 00000000..b6fef058 --- /dev/null +++ b/docs-android/app/src/main/res/layout/search_dialog.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs-android/app/src/main/res/menu/main_activity.xml b/docs-android/app/src/main/res/menu/main_activity.xml index 7f05ba85..0fe2585a 100644 --- a/docs-android/app/src/main/res/menu/main_activity.xml +++ b/docs-android/app/src/main/res/menu/main_activity.xml @@ -5,7 +5,13 @@ + app:actionViewClass="android.widget.SearchView" /> + + + Uploading the new file to the document Error uploading the new file Delete current file + Advanced Search + Search + Add tags + Creation date + Description + Title