Search in sources :

Example 26 with RecordAction

use of de.baumann.browser.database.RecordAction in project browser by scoute-dich.

the class BrowserActivity method showListMenu.

private void showListMenu(final Adapter_Record adapterRecord, final List<Record> recordList, final int location) {
    final Record record = recordList.get(location);
    bottomSheetDialog = new BottomSheetDialog(BrowserActivity.this);
    View dialogView = View.inflate(BrowserActivity.this, R.layout.dialog_menu_context, null);
    ninjaRelativeLayout = (NinjaRelativeLayout) currentAlbumController;
    tv2_menu_newTab = dialogView.findViewById(R.id.tv2_menu_newTab);
    tv2_menu_newTab.setVisibility(View.VISIBLE);
    tv2_menu_newTab.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            addAlbum(getString(R.string.album_untitled), record.getURL(), false, null);
            NinjaToast.show(BrowserActivity.this, getString(R.string.toast_new_tab_successful));
            bottomSheetDialog.cancel();
        }
    });
    tv2_menu_newTab_open = dialogView.findViewById(R.id.tv2_menu_newTab_open);
    tv2_menu_newTab_open.setVisibility(View.VISIBLE);
    tv2_menu_newTab_open.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            pinAlbums(record.getURL());
            bottomSheetDialog.cancel();
        }
    });
    tv2_menu_delete = dialogView.findViewById(R.id.tv2_menu_delete);
    tv2_menu_delete.setVisibility(View.VISIBLE);
    tv2_menu_delete.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            bottomSheetDialog.cancel();
            bottomSheetDialog = new BottomSheetDialog(BrowserActivity.this);
            View dialogView = View.inflate(BrowserActivity.this, R.layout.dialog_action, null);
            TextView textView = dialogView.findViewById(R.id.dialog_text);
            textView.setText(R.string.toast_titleConfirm_delete);
            Button action_ok = dialogView.findViewById(R.id.action_ok);
            action_ok.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                    RecordAction action = new RecordAction(BrowserActivity.this);
                    action.open(true);
                    if (currentAlbumController.getFlag() == BrowserUnit.FLAG_BOOKMARKS) {
                        action.deleteBookmark(record);
                    } else if (currentAlbumController.getFlag() == BrowserUnit.FLAG_HISTORY) {
                        action.deleteHistory(record);
                    }
                    action.close();
                    recordList.remove(location);
                    adapterRecord.notifyDataSetChanged();
                    updateBookmarks();
                    updateAutoComplete();
                    bottomSheetDialog.cancel();
                    NinjaToast.show(BrowserActivity.this, getString(R.string.toast_delete_successful));
                }
            });
            Button action_cancel = dialogView.findViewById(R.id.action_cancel);
            action_cancel.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                    bottomSheetDialog.cancel();
                }
            });
            bottomSheetDialog.setContentView(dialogView);
            bottomSheetDialog.show();
        }
    });
    tv2_menu_edit = dialogView.findViewById(R.id.tv2_menu_edit);
    if (ninjaRelativeLayout.getFlag() != BrowserUnit.FLAG_HISTORY) {
        tv2_menu_edit.setVisibility(View.VISIBLE);
        tv2_menu_edit.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                bottomSheetDialog.cancel();
                showEditDialog(adapterRecord, recordList, location);
            }
        });
    }
    bottomSheetDialog.setContentView(dialogView);
    bottomSheetDialog.show();
}
Also used : BottomSheetDialog(android.support.design.widget.BottomSheetDialog) FloatingActionButton(android.support.design.widget.FloatingActionButton) ImageButton(android.widget.ImageButton) Button(android.widget.Button) CompoundButton(android.widget.CompoundButton) Record(de.baumann.browser.Database.Record) Adapter_Record(de.baumann.browser.View.Adapter_Record) AutoCompleteTextView(android.widget.AutoCompleteTextView) TextView(android.widget.TextView) RecordAction(de.baumann.browser.Database.RecordAction) ImageView(android.widget.ImageView) HorizontalScrollView(android.widget.HorizontalScrollView) NinjaWebView(de.baumann.browser.View.NinjaWebView) AutoCompleteTextView(android.widget.AutoCompleteTextView) DynamicGridView(org.askerov.dynamicgrid.DynamicGridView) View(android.view.View) AdapterView(android.widget.AdapterView) WebView(android.webkit.WebView) TextView(android.widget.TextView) ListView(android.widget.ListView) VideoView(android.widget.VideoView)

Example 27 with RecordAction

use of de.baumann.browser.database.RecordAction in project browser by scoute-dich.

the class BrowserActivity method initBHList.

private void initBHList(final NinjaRelativeLayout layout) {
    RecordAction action = new RecordAction(BrowserActivity.this);
    action.open(false);
    final List<Record> list;
    if (layout.getFlag() == BrowserUnit.FLAG_BOOKMARKS) {
        list = action.listBookmarks();
        Collections.sort(list, new Comparator<Record>() {

            @Override
            public int compare(Record first, Record second) {
                return first.getTitle().compareTo(second.getTitle());
            }
        });
    } else if (layout.getFlag() == BrowserUnit.FLAG_HISTORY) {
        list = action.listHistory();
    } else {
        list = new ArrayList<>();
    }
    action.close();
    listView = layout.findViewById(R.id.home_list);
    final Adapter_Record adapter = new Adapter_Record(BrowserActivity.this, list);
    listView.setAdapter(adapter);
    adapter.notifyDataSetChanged();
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            updateAlbum(list.get(position).getURL());
        }
    });
    listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            showListMenu(adapter, list, position);
            return true;
        }
    });
}
Also used : Adapter_Record(de.baumann.browser.View.Adapter_Record) ArrayList(java.util.ArrayList) ImageView(android.widget.ImageView) HorizontalScrollView(android.widget.HorizontalScrollView) NinjaWebView(de.baumann.browser.View.NinjaWebView) AutoCompleteTextView(android.widget.AutoCompleteTextView) DynamicGridView(org.askerov.dynamicgrid.DynamicGridView) View(android.view.View) AdapterView(android.widget.AdapterView) WebView(android.webkit.WebView) TextView(android.widget.TextView) ListView(android.widget.ListView) VideoView(android.widget.VideoView) Paint(android.graphics.Paint) RecordAction(de.baumann.browser.Database.RecordAction) Record(de.baumann.browser.Database.Record) Adapter_Record(de.baumann.browser.View.Adapter_Record) AdapterView(android.widget.AdapterView)

Example 28 with RecordAction

use of de.baumann.browser.database.RecordAction in project browser by scoute-dich.

the class Javascript method removeDomain.

public synchronized void removeDomain(String domain) {
    RecordAction action = new RecordAction(context);
    action.open(true);
    action.deleteDomainJS(domain);
    action.close();
    whitelistJS.remove(domain);
}
Also used : RecordAction(de.baumann.browser.Database.RecordAction)

Example 29 with RecordAction

use of de.baumann.browser.database.RecordAction in project browser by scoute-dich.

the class Javascript method clearDomains.

public synchronized void clearDomains() {
    RecordAction action = new RecordAction(context);
    action.open(true);
    action.clearDomainsJS();
    action.close();
    whitelistJS.clear();
}
Also used : RecordAction(de.baumann.browser.Database.RecordAction)

Example 30 with RecordAction

use of de.baumann.browser.database.RecordAction in project browser by scoute-dich.

the class AdBlock method addDomain.

public synchronized void addDomain(String domain) {
    RecordAction action = new RecordAction(context);
    action.open(true);
    action.addDomain(domain);
    action.close();
    whitelist.add(domain);
}
Also used : RecordAction(de.baumann.browser.Database.RecordAction)

Aggregations

RecordAction (de.baumann.browser.Database.RecordAction)33 View (android.view.View)11 ListView (android.widget.ListView)11 TextView (android.widget.TextView)11 WebView (android.webkit.WebView)8 AdapterView (android.widget.AdapterView)8 AutoCompleteTextView (android.widget.AutoCompleteTextView)8 HorizontalScrollView (android.widget.HorizontalScrollView)8 ImageView (android.widget.ImageView)8 VideoView (android.widget.VideoView)8 Record (de.baumann.browser.Database.Record)8 NinjaWebView (de.baumann.browser.View.NinjaWebView)8 DynamicGridView (org.askerov.dynamicgrid.DynamicGridView)8 Paint (android.graphics.Paint)6 EditText (android.widget.EditText)6 File (java.io.File)6 UnsupportedEncodingException (java.io.UnsupportedEncodingException)6 Button (android.widget.Button)5 Adapter_Record (de.baumann.browser.View.Adapter_Record)5 BufferedReader (java.io.BufferedReader)4