4package org.qtproject.qt.android;
7import android.content.Context;
8import android.text.TextUtils;
9import android.view.Gravity;
10import android.view.View;
11import android.view.ViewGroup;
12import android.widget.LinearLayout;
13import android.widget.TextView;
16import java.util.HashMap;
25 HashMap<Integer, ContextButton> m_buttons =
new HashMap<Integer, ContextButton>(4);
33 private class ContextButton
extends TextView
35 public int m_buttonId;
36 public ContextButton(Context
context,
int stringId) {
38 m_buttonId = stringId;
40 setLayoutParams(
new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
41 ViewGroup.LayoutParams.WRAP_CONTENT, 1));
42 setGravity(Gravity.CENTER);
43 setTextColor(getResources().getColor(
R.color.widget_edittext_dark));
44 EditContextView.this.setBackground(getResources().getDrawable(
R.drawable.editbox_background_normal));
45 float scale = getResources().getDisplayMetrics().density;
46 int hPadding = (int)(16 *
scale + 0.5
f);
47 int vPadding = (int)(8 *
scale + 0.5
f);
48 setPadding(hPadding, vPadding, hPadding, vPadding);
50 setEllipsize(TextUtils.TruncateAt.END);
58 ContextButton
button = (ContextButton)
v;
62 void addButton(
int id)
64 ContextButton
button =
new ContextButton(getContext(),
id);
71 m_buttons.get(
R.string.cut).setVisibility((buttonsLayout &
CUT_BUTTON) != 0 ? View.VISIBLE : View.GONE);
72 m_buttons.get(
R.string.copy).setVisibility((buttonsLayout &
COPY_BUTTON) != 0 ? View.VISIBLE : View.GONE);
73 m_buttons.get(
R.string.paste).setVisibility((buttonsLayout &
PASTE_BUTTON) != 0 ? View.VISIBLE : View.GONE);
74 m_buttons.get(
R.string.selectAll).setVisibility((buttonsLayout &
SALL_BUTTON) != 0 ? View.VISIBLE : View.GONE);
79 m_onClickListener = onClickListener;
80 setLayoutParams(
new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
82 addButton(
R.string.cut);
83 addButton(
R.string.copy);
84 addButton(
R.string.paste);
85 addButton(
R.string.selectAll);
static final int CUT_BUTTON
static final int SALL_BUTTON
void updateButtons(int buttonsLayout)
static final int PASTE_BUTTON
static final int COPY_BUTTON
EditContextView(Context context, OnClickListener onClickListener)
void contextButtonClicked(int buttonId)
Qt::MouseButtons m_buttons
GLsizei const GLfloat * v
[13]
GLenum GLenum GLenum GLenum GLenum scale
insertRed setText("insert red text")