Android Open Source - android-passwordKeeper Text Widget






From Project

Back to project page android-passwordKeeper.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions...

If you think the Android project android-passwordKeeper listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 * Copyright 2014 Cody Munger/* w ww  .  j a  va 2s  .com*/
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.munger.passwordkeeper.view.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.munger.passwordkeeper.R;

/**
 * Simple widget that is a label and a delete button.
 * There is no editable mode to this widget
 * @author codymunger
 *
 */
public class TextWidget extends RelativeLayout 
{
  public TextWidget(Context context)
  {
    this(context, null);
  }
  
  public TextWidget(Context context, AttributeSet attrs) 
  {
    super(context, attrs);
    
    LayoutInflater inflater = LayoutInflater.from(context);
    inflater.inflate(R.layout.widget_text, this, true);
    
    label = (TextView) this.findViewById(R.id.widget_t_label);
    deleteBtn = (Button) this.findViewById(R.id.widget_t_deleteBtn);
    
    label.setOnClickListener(new View.OnClickListener() {public void onClick(View v) 
    {
      if (listener != null)
        listener.labelClicked();
    }});
    
    deleteBtn.setOnClickListener(new View.OnClickListener() {public void onClick(View v)
    {
      if (listener != null)
        listener.deleteClicked();
    }});
  }
  
  private TextView label;
  private Button deleteBtn;
    
  public void setText(String text)
  {
    label.setText(text);
  }
  
  public String getText()
  {
    return label.getText().toString();
  }
  
  public void setEditable(boolean editable)
  {
    deleteBtn.setVisibility(editable ? View.VISIBLE : View.GONE);
  }
  
  public static interface Listener
  {
    public void deleteClicked();
    public void labelClicked();
  }
  
  private Listener listener = null;
  
  public void setListener(Listener l)
  {
    listener = l;
  }
}




Java Source Code List

com.munger.passwordkeeper.MainActivity.java
com.munger.passwordkeeper.SplashScreen.java
com.munger.passwordkeeper.alert.AlertFragment.java
com.munger.passwordkeeper.alert.ConfirmFragment.java
com.munger.passwordkeeper.alert.InputFragment.java
com.munger.passwordkeeper.alert.PasswordFragment.java
com.munger.passwordkeeper.struct.AES256.java
com.munger.passwordkeeper.struct.PasswordDetails.java
com.munger.passwordkeeper.struct.PasswordDocumentDropbox.java
com.munger.passwordkeeper.struct.PasswordDocumentFile.java
com.munger.passwordkeeper.struct.PasswordDocument.java
com.munger.passwordkeeper.view.AboutFragment.java
com.munger.passwordkeeper.view.CreateFileFragment.java
com.munger.passwordkeeper.view.ImportFileFragment.java
com.munger.passwordkeeper.view.SelectFileFragment.java
com.munger.passwordkeeper.view.ViewDetailFragment.java
com.munger.passwordkeeper.view.ViewFileFragment.java
com.munger.passwordkeeper.view.widget.DetailItemWidget.java
com.munger.passwordkeeper.view.widget.FileItemWidget.java
com.munger.passwordkeeper.view.widget.TextInputWidget.java
com.munger.passwordkeeper.view.widget.TextWidget.java