Ext.namespace('Zarafa.common.recipientfield.ui'); /** * @class Zarafa.common.recipientfield.ui.ViewRecipientContentPanel * @extends Zarafa.core.ui.ContentPanel * @xtype zarafa.viewrecipientcontentpanel * * This content panel allows for simple viewing of a recipient. */ Zarafa.common.recipientfield.ui.ViewRecipientContentPanel = Ext.extend(Zarafa.core.ui.ContentPanel, { /** * @cfg {Zarafa.core.data.IPMRecipientRecord} record The recipient which * is being viewed by this panel. */ record : undefined, /** * The form panel which is loaded inside this panel. * @property * @type Ext.form.FormPanel */ formPanel : undefined, /** * @constructor * @param {Object} config Configuration object */ constructor : function(config) { config = config || {}; Ext.applyIf(config, { title : _('View recipient'), layout : 'fit', width: 350, height: 100, items: [{ xtype: 'form', layout: 'form', border: false, bodyStyle: 'padding: 5px; background-color: inherit;', ref: 'formPanel', items: [{ xtype: 'textfield', fieldLabel: _('Display name'), name: 'display_name', anchor: '100%', readOnly : true },{ xtype: 'textfield', fieldLabel: _('E-mail address'), name: 'smtp_address', anchor: '100%', readOnly : true }], buttons: [{ text: _('Ok'), handler: this.onOk, scope: this },{ text: _('Cancel'), handler: this.onCancel, scope: this }] }] }); Zarafa.common.recipientfield.ui.ViewRecipientContentPanel.superclass.constructor.call(this, config); this.on('afterlayout', this.onAfterFirstLayout, this, { single: true }); }, /** * Event handler which is fired when {@link #afterlayout} has been called for the first time. * This will load the {@link #record} into {@link #formPanel}. * @private */ onAfterFirstLayout : function() { this.formPanel.getForm().loadRecord(this.record); }, /** * Event handler which is raised when the user clicks the "Ok" {@link Ext.Button button} * @private */ onOk : function() { this.close(); }, /** * Event handler which is raised when the user clicks the "Cancel" {@link Ext.Button button} * @private */ onCancel : function() { this.close(); } }); Ext.reg('zarafa.viewrecipientcontentpanel', Zarafa.common.recipientfield.ui.ViewRecipientContentPanel);