|
@@ -22,6 +22,7 @@ import androidx.fragment.app.FragmentActivity;
|
|
|
import com.compdfkit.core.edit.CPDFEditTextArea;
|
|
|
import com.compdfkit.tools.R;
|
|
|
import com.compdfkit.tools.common.contextmenu.interfaces.ContextMenuEditTextProvider;
|
|
|
+import com.compdfkit.tools.common.contextmenu.provider.ContextMenuMultipleLineView;
|
|
|
import com.compdfkit.tools.common.contextmenu.provider.ContextMenuView;
|
|
|
import com.compdfkit.tools.common.views.pdfstyle.CAnnotStyle;
|
|
|
import com.compdfkit.tools.common.views.pdfstyle.CStyleType;
|
|
@@ -33,25 +34,24 @@ import com.compdfkit.ui.edit.CPDFEditTextSelections;
|
|
|
import com.compdfkit.ui.reader.CPDFPageView;
|
|
|
import com.compdfkit.ui.utils.CPDFTextUtils;
|
|
|
|
|
|
-import java.util.concurrent.atomic.AtomicReference;
|
|
|
-
|
|
|
public class CEditTextContextMenuView implements ContextMenuEditTextProvider {
|
|
|
|
|
|
@Override
|
|
|
public View createEditTextAreaContentView(CPDFContextMenuHelper helper, CPDFPageView pageView, LayoutInflater layoutInflater, CPDFEditSelections cpdfEditSelections) {
|
|
|
- ContextMenuView menuView = new ContextMenuView(pageView.getContext());
|
|
|
- menuView.addItem(R.string.tools_context_menu_edit, v -> {
|
|
|
+ ContextMenuMultipleLineView menuView = new ContextMenuMultipleLineView(pageView.getContext());
|
|
|
+ menuView.setLineNumber(1);
|
|
|
+ menuView.addItem(R.string.tools_context_menu_edit, 0, v -> {
|
|
|
pageView.operateEditTextArea(CPDFPageView.EditTextAreaFuncType.EDIT);
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_copy, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_copy, 0, v -> {
|
|
|
pageView.operateEditTextArea(CPDFPageView.EditTextAreaFuncType.COPY);
|
|
|
helper.dismissContextMenu();
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_cut, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_cut, 0, v -> {
|
|
|
pageView.operateEditTextArea(CPDFPageView.EditTextAreaFuncType.CUT);
|
|
|
helper.dismissContextMenu();
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_attribute,v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_attribute, 0, v -> {
|
|
|
CStyleManager styleManager = new CStyleManager(new CEditSelectionStyle(cpdfEditSelections, pageView));
|
|
|
CAnnotStyle annotStyle = styleManager.getStyle(CStyleType.EDIT_TEXT);
|
|
|
CEditStyleDialogFragment dialogFragment = CEditStyleDialogFragment.newInstance(annotStyle);
|
|
@@ -61,10 +61,46 @@ public class CEditTextContextMenuView implements ContextMenuEditTextProvider {
|
|
|
}
|
|
|
helper.dismissContextMenu();
|
|
|
});
|
|
|
- menuView.addItem(R.string.tools_context_menu_transparancy, v -> {
|
|
|
|
|
|
+ menuView.addSecondView();
|
|
|
+
|
|
|
+ View view = LayoutInflater.from(pageView.getContext()).inflate(R.layout.tools_context_menu_image_item_layout, null);
|
|
|
+ view.setOnClickListener(v-> {
|
|
|
+ menuView.showSecondView(false);
|
|
|
+ });
|
|
|
+ menuView.addItemToSecondView(view);
|
|
|
+
|
|
|
+ menuView.addItemToSecondView(R.string.tools_context_menu_transparacy_0, v -> {
|
|
|
+ CPDFEditTextSelections textSelections = (CPDFEditTextSelections) cpdfEditSelections;
|
|
|
+ textSelections.setTransparancy(0);
|
|
|
+ pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
+ });
|
|
|
+ menuView.addItemToSecondView(R.string.tools_context_menu_transparacy_25, v -> {
|
|
|
+ CPDFEditTextSelections textSelections = (CPDFEditTextSelections) cpdfEditSelections;
|
|
|
+ textSelections.setTransparancy(0.25f);
|
|
|
+ pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
+ });
|
|
|
+ menuView.addItemToSecondView(R.string.tools_context_menu_transparacy_50, v -> {
|
|
|
+ CPDFEditTextSelections textSelections = (CPDFEditTextSelections) cpdfEditSelections;
|
|
|
+ textSelections.setTransparancy(0.5f);
|
|
|
+ pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
+ });
|
|
|
+ menuView.addItemToSecondView(R.string.tools_context_menu_transparacy_75, v -> {
|
|
|
+ CPDFEditTextSelections textSelections = (CPDFEditTextSelections) cpdfEditSelections;
|
|
|
+ textSelections.setTransparancy(0.75f);
|
|
|
+ pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
+ });
|
|
|
+ menuView.addItemToSecondView(R.string.tools_context_menu_transparacy_100, v -> {
|
|
|
+ CPDFEditTextSelections textSelections = (CPDFEditTextSelections) cpdfEditSelections;
|
|
|
+ textSelections.setTransparancy(1f);
|
|
|
+ pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
+ });
|
|
|
+
|
|
|
+ menuView.addItem(R.string.tools_context_menu_transparancy, 0, v -> {
|
|
|
+ menuView.showSecondView(true);
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_delete, v -> {
|
|
|
+
|
|
|
+ menuView.addItem(R.string.tools_context_menu_delete, 0, v -> {
|
|
|
pageView.operateEditTextArea(CPDFPageView.EditTextAreaFuncType.DELETE);
|
|
|
helper.dismissContextMenu();
|
|
|
} );
|
|
@@ -95,7 +131,8 @@ public class CEditTextContextMenuView implements ContextMenuEditTextProvider {
|
|
|
float currentSize = 25;
|
|
|
@Override
|
|
|
public View createEditSelectTextContentView(CPDFContextMenuHelper helper, CPDFPageView pageView, LayoutInflater layoutInflater, CPDFEditSelections selections) {
|
|
|
- ContextMenuView menuView = new ContextMenuView(pageView.getContext());
|
|
|
+ ContextMenuMultipleLineView menuView = new ContextMenuMultipleLineView(pageView.getContext());
|
|
|
+ menuView.setLineNumber(3);
|
|
|
final CPDFEditTextSelections textSelections = (CPDFEditTextSelections) selections;
|
|
|
|
|
|
final boolean isBold = textSelections.isBold();
|
|
@@ -106,56 +143,56 @@ public class CEditTextContextMenuView implements ContextMenuEditTextProvider {
|
|
|
currentSize = 25;
|
|
|
}
|
|
|
|
|
|
- menuView.addItem(R.string.tools_context_menu_select_text_delete, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_select_text_delete, 0,v -> {
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.DELETE);
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_select_text_cut, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_select_text_cut, 0,v -> {
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.CUT);
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_select_text_copy, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_select_text_copy, 0,v -> {
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.COPY);
|
|
|
} );
|
|
|
- menuView.addItem(isItalic == true ? R.string.tools_context_menu_select_text_uitalic : R.string.tools_context_menu_select_text_italic, v -> {
|
|
|
+ menuView.addItem(isItalic == true ? R.string.tools_context_menu_select_text_uitalic : R.string.tools_context_menu_select_text_italic, 0,v -> {
|
|
|
textSelections.setItalic(!textSelections.isItalic());
|
|
|
((AppCompatTextView)v).setText(textSelections.isItalic() ? R.string.context_menu_edit_uitalic : R.string.context_menu_edit_italic);
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
} );
|
|
|
- menuView.addItem(isBold == true ? R.string.tools_context_menu_select_text_ubold : R.string.tools_context_menu_select_text_bold, v -> {
|
|
|
+ menuView.addItem(isBold == true ? R.string.tools_context_menu_select_text_ubold : R.string.tools_context_menu_select_text_bold, 0, v -> {
|
|
|
textSelections.setBold(!textSelections.isBold());
|
|
|
((AppCompatTextView)v).setText(textSelections.isBold() ? R.string.context_menu_edit_ubold : R.string.context_menu_edit_bold);
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_select_text_red, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_select_text_red, 1,v -> {
|
|
|
textSelections.setFontColor(Color.RED);
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_select_text_yellow, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_select_text_yellow, 1,v -> {
|
|
|
textSelections.setFontColor(Color.YELLOW);
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_select_text_selectall, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_select_text_selectall, 1,v -> {
|
|
|
pageView.operateEditText(CPDFPageView.EditTextFuncType.SELECT_ALL);
|
|
|
} );
|
|
|
|
|
|
- menuView.addItem(R.string.tools_context_menu_select_text_font_dec, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_select_text_font_dec, 1, v -> {
|
|
|
currentSize--;
|
|
|
textSelections.setFontSize(currentSize);
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_select_text_font_add, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_select_text_font_add, 1, v -> {
|
|
|
currentSize++;
|
|
|
textSelections.setFontSize(currentSize);
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_select_text_courier, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_select_text_courier, 2, v -> {
|
|
|
textSelections.setFontFromNativeTrueTypeFont(CPDFEditTextArea.FontCourier);
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_select_text_helvetica, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_select_text_helvetica, 2, v -> {
|
|
|
textSelections.setFontFromNativeTrueTypeFont(CPDFEditTextArea.FontHelvtics);
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
} );
|
|
|
- menuView.addItem(R.string.tools_context_menu_select_text_roman, v -> {
|
|
|
+ menuView.addItem(R.string.tools_context_menu_select_text_roman, 2, v -> {
|
|
|
textSelections.setFontFromNativeTrueTypeFont(CPDFEditTextArea.FontTimesRoman);
|
|
|
pageView.operateEditTextSelect(CPDFPageView.EditTextSelectFuncType.ATTR);
|
|
|
} );
|