1package org.libreoffice;
3import android.content.Context;
4import androidx.recyclerview.widget.RecyclerView;
5import android.view.LayoutInflater;
6import android.view.View;
7import android.view.ViewGroup;
8import android.view.animation.Animation;
9import android.view.animation.AnimationUtils;
10import android.widget.ImageButton;
13public class ColorPaletteAdapter extends RecyclerView.Adapter<ColorPaletteAdapter.ColorPaletteViewHolder> {
24 this.color_palette =
new int[11][8];
30 View item = LayoutInflater.from(
mContext).inflate(
R.layout.colorbox, parent,
false);
31 return new ColorPaletteViewHolder(item);
48 holder.colorBox.setImageResource(
R.drawable.ic_done_all_white_12dp);
50 holder.colorBox.setImageDrawable(
null);
53 holder.colorBox.setOnClickListener(
new View.OnClickListener() {
55 public void onClick(View view) {
56 LibreOfficeMainActivity.setDocumentChanged(true);
57 setPosition(holder.getAdapterPosition());
66 Animation animation = AnimationUtils.loadAnimation(mContext, android.R.anim.fade_in);
67 viewToAnimate.startAnimation(animation);
72 return color_palette[0].length;
83 if (this.upperSelectedBox != upperSelectedBox) {
84 this.upperSelectedBox = upperSelectedBox;
96 if(this.upperSelectedBox != upperSelectedBox){
97 this.upperSelectedBox = upperSelectedBox;
108 this.color_palette = color_palette;
109 this.upperSelectedBox = 0;
110 this.selectedBox = 0;
124 class ColorPaletteViewHolder
extends RecyclerView.ViewHolder {
126 ImageButton colorBox;
128 public ColorPaletteViewHolder(View itemView) {
130 colorBox = itemView.findViewById(
R.id.fontColorBox);
void setPosition(int position)
int getUpperSelectedBox()
void onBindViewHolder(final ColorPaletteViewHolder holder, int position)
void setColorPalette(int[][] color_palette)
ColorPaletteViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
final ColorPaletteListener colorPaletteListener
void changePosition(int upperSelectedBox, int position)
ColorPaletteAdapter(Context mContext, ColorPaletteListener colorPaletteListener)
void setAnimation(View viewToAnimate)
void setPosition(int upperSelectedBox, int position)
Common static LOKit functions, functions to send events.
static Handler getMainHandler()
void applyColor(int color)
def run(arg=None, arg2=-1)