Class PKCS12IdentityPropEditor

java.lang.Object
com.iizigo.prop.BaseEditor<PKCS12IdentityProp,byte[]>
com.iizigo.prop.editor.PKCS12IdentityPropEditor
All Implemented Interfaces:
IThemeListener, IEditedPropControllerOwner<PKCS12IdentityProp,byte[]>, IEditedPropertyEntry<PKCS12IdentityProp,byte[]>, IEditedPropertyEntryMultiProp<PKCS12IdentityProp,byte[]>, IPropertyDefined, IDisposedPart

public class PKCS12IdentityPropEditor extends BaseEditor<PKCS12IdentityProp,byte[]>
The PKCS#12 Identity property editor.
Author:
Christopher Mindus
  • Constructor Details

    • PKCS12IdentityPropEditor

      public PKCS12IdentityPropEditor()
      Default constructor called before createControls.
  • Method Details

    • create

      protected void create()
      Creates the property editor controls.
      Specified by:
      create in class BaseEditor<PKCS12IdentityProp,byte[]>
    • getNativeToolTip

      public IzToolTip getNativeToolTip()
      Gets a "native" tooltip to use.
      Overrides:
      getNativeToolTip in class BaseEditor<PKCS12IdentityProp,byte[]>
      Returns:
      null for none, otherwise the IzToolTip instance.
    • setToolTipText

      protected void setToolTipText(String msg)
      Sets the tooltip text. The default is to apply the getToolTipText() text to the edit control.
      Overrides:
      setToolTipText in class BaseEditor<PKCS12IdentityProp,byte[]>
      Parameters:
      msg - Message in tooltip (normally error), null for none, in which case the getToolTipText2() is used.
    • getEditedProps

      public PKCS12IdentityProp[] getEditedProps()
      Gets the array of edited properties.
    • getEditedProp

      public PKCS12IdentityProp getEditedProp()
      Gets the single edited property.
      Returns:
      The single instance, or null for multiple or none.
    • getEditedPropParent

      public PropCnr getEditedPropParent()
      Gets the single property parent.
      Returns:
      The parent, or null for multiple or none.
    • getEditedPropParents

      public PropCnr[] getEditedPropParents()
      Gets the property parents.
      Returns:
      The parent, or null for multiple or none.
    • getToolTipText

      protected String getToolTipText()
      Gets the tooltip text to display in the entry fields (not the one for property errors or validator).
      Specified by:
      getToolTipText in class BaseEditor<PKCS12IdentityProp,byte[]>
    • getDefaultValue

      public byte[] getDefaultValue()
      Gets the default defined value to set in the property when defined.
      Specified by:
      getDefaultValue in interface IEditedPropControllerOwner<PKCS12IdentityProp,byte[]>
      Specified by:
      getDefaultValue in class BaseEditor<PKCS12IdentityProp,byte[]>
    • doUndefineIfEmpty

      protected boolean doUndefineIfEmpty(boolean focusLost)
      Keeps empty strings as defined, when input has been changed specifically to empty string, or if the entry was defined when editing began.
      Overrides:
      doUndefineIfEmpty in class BaseEditor<PKCS12IdentityProp,byte[]>
    • getValue

      protected byte[] getValue(String input)
      Gets the property value for a user input.
      Specified by:
      getValue in class BaseEditor<PKCS12IdentityProp,byte[]>
      Parameters:
      input - The current user input.
      Returns:
      The property value for the input, or null to un-define the property.
    • formatValue

      public String formatValue(byte[] value)
      Formats the value for user input as a String.
      Specified by:
      formatValue in interface IEditedPropControllerOwner<PKCS12IdentityProp,byte[]>
      Specified by:
      formatValue in class BaseEditor<PKCS12IdentityProp,byte[]>
      Parameters:
      value - The value.
      Returns:
      The formatted value.
    • onDefine

      public void onDefine(boolean on)
      Called to define or undefine.
      Specified by:
      onDefine in interface IPropertyDefined
      Overrides:
      onDefine in class BaseEditor<PKCS12IdentityProp,byte[]>
      Parameters:
      on - The defined state.
    • onDoubleClick

      protected void onDoubleClick(Event e)
      Called when mouse is double-clicked in the text or combobox. Overridden to check if Goto reference is enabled, and if so goes there.
      Overrides:
      onDoubleClick in class BaseEditor<PKCS12IdentityProp,byte[]>
    • onMore

      public void onMore()
      Called when the "more..." button is pressed. Override to display dialog box.
      Overrides:
      onMore in class BaseEditor<PKCS12IdentityProp,byte[]>
    • assignKeyStore

      public void assignKeyStore(PKCS12IdentityProp id, String password)
      Assigns a new keystore and password.
      Parameters:
      id - The keystore property.
      password - The password for the keystore and private key (same password).