首页 > 技术文章 > org.pentaho.di.ui.core.widget.PasswordTextVar

jifeng 2015-05-04 18:03 原文

package org.pentaho.di.ui.core.widget;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import org.pentaho.di.core.variables.VariableSpace;

public class PasswordTextVar extends TextVar {

  public PasswordTextVar( VariableSpace space, Composite composite, int flags ) {
    super( space, composite, flags | SWT.PASSWORD, null, null, null );
  }

  public PasswordTextVar( VariableSpace space, Composite composite, int flags, String toolTipText ) {
    super( space, composite, flags | SWT.PASSWORD, toolTipText, null, null );
  }

  public PasswordTextVar( VariableSpace space, Composite composite, int flags,
      GetCaretPositionInterface getCaretPositionInterface, InsertTextInterface insertTextInterface ) {
    super( space, composite, flags | SWT.PASSWORD, null, getCaretPositionInterface, insertTextInterface );
  }

  public PasswordTextVar( VariableSpace space, Composite composite, int flags, String toolTipText,
      GetCaretPositionInterface getCaretPositionInterface, InsertTextInterface insertTextInterface ) {
    super( space, composite, flags | SWT.PASSWORD, toolTipText, getCaretPositionInterface, insertTextInterface );
  }

  @Override
  protected ModifyListener getModifyListenerTooltipText( final Text textField ) {
    return new ModifyListener() {
      public void modifyText( ModifyEvent e ) {
        textField.setToolTipText( toolTipText );
      }
    };
  }
}

  原文地址:https://github.com/pentaho/pentaho-kettle/pull/1229/files#r29268735

推荐阅读