Browse Source

some ui improvements

tags/v2.0.4
Christoph Haas 4 years ago
parent
commit
1d4605b23a
7 changed files with 49 additions and 7 deletions
  1. +2
    -1
      js/dialogs/ImportContentPanel.js
  2. +9
    -1
      js/dialogs/ImportPanel.js
  3. +2
    -1
      js/plugin.contactimporter.js
  4. +28
    -2
      js/ui/ContextMenu.js
  5. +8
    -2
      resources/css/contactimporter-main.css
  6. BIN
      resources/images/upload.png
  7. BIN
      resources/images/upload.xcf

+ 2
- 1
js/dialogs/ImportContentPanel.js View File

@@ -53,7 +53,8 @@ Zarafa.plugins.contactimporter.dialogs.ImportContentPanel = Ext.extend(Zarafa.co
items : [
{
xtype : 'contactimporter.importcontactpanel',
filename: config.filename
filename: config.filename,
folder: config.folder
}
]
});


+ 9
- 1
js/dialogs/ImportPanel.js View File

@@ -39,6 +39,9 @@ Zarafa.plugins.contactimporter.dialogs.ImportPanel = Ext.extend(Ext.Panel, {
/* The store for the selection grid */
store : null,

/* selected folder */
folder : null,

/**
* @constructor
* @param {object} config
@@ -51,6 +54,10 @@ Zarafa.plugins.contactimporter.dialogs.ImportPanel = Ext.extend(Ext.Panel, {
this.vcffile = config.filename;
}

if (!Ext.isEmpty(config.folder)) {
this.folder = config.folder;
}

// create the data store
// we only display the firstname, lastname, homephone and primary email address in our grid
this.store = new Ext.data.ArrayStore({
@@ -224,7 +231,7 @@ Zarafa.plugins.contactimporter.dialogs.ImportPanel = Ext.extend(Ext.Panel, {
name : "choosen_addressbook",
value : container.getSettingsModel().get("zarafa/v1/plugins/contactimporter/default_addressbook"),
width : 100,
fieldLabel : "Select an addressbook",
fieldLabel : "Select folder",
store : myStore,
mode : 'local',
labelSeperator: ":",
@@ -245,6 +252,7 @@ Zarafa.plugins.contactimporter.dialogs.ImportPanel = Ext.extend(Ext.Panel, {
emptyText : 'Select an .vcf addressbook',
border : false,
anchor : "100%",
height : "30",
scope : this,
allowBlank : false,
listeners : {


+ 2
- 1
js/plugin.contactimporter.js View File

@@ -266,7 +266,8 @@ Zarafa.plugins.contactimporter.ImportPlugin = Ext.extend(Zarafa.core.Plugin, {
openImportDialog: function (filename) {
var componentType = Zarafa.core.data.SharedComponentType['plugins.contactimporter.dialogs.importcontacts'];
var config = {
filename: filename
filename: filename,
modal: true
};
Zarafa.core.data.UIFactory.openLayerComponent(componentType, undefined, config);


+ 28
- 2
js/ui/ContextMenu.js View File

@@ -43,7 +43,19 @@ Zarafa.plugins.contactimporter.ui.ContextMenu = Ext.extend(Zarafa.hierarchy.ui.C
return [{
xtype: 'menuseparator'
}, {
text : _('Export VCF'),
text : _('Import vCard'),
iconCls : 'icon_contactimporter_import',
handler : this.onContextItemImport,
beforeShow : function(item, record) {
var access = record.get('access') & Zarafa.core.mapi.Access.ACCESS_MODIFY;
if (!access || (record.isIPMSubTree() && !record.getMAPIStore().isDefaultStore())) {
item.setDisabled(true);
} else {
item.setDisabled(false);
}
}
}, {
text : _('Export vCard'),
iconCls : 'icon_contactimporter_export',
handler : this.onContextItemExport,
beforeShow : function(item, record) {
@@ -58,7 +70,7 @@ Zarafa.plugins.contactimporter.ui.ContextMenu = Ext.extend(Zarafa.hierarchy.ui.C
},

/**
* Fires on selecting 'Open' menu option from {@link Zarafa.hierarchy.ui.ContextMenu ContextMenu}
* Fires on selecting 'Open' menu option from {@link Zarafa.plugins.contactimporter.ui.ContextMenu ContextMenu}
* @private
*/
onContextItemExport: function () {
@@ -79,6 +91,20 @@ Zarafa.plugins.contactimporter.ui.ContextMenu = Ext.extend(Zarafa.hierarchy.ui.C
);
},

/**
* Fires on selecting 'Open' menu option from {@link Zarafa.plugins.contactimporter.ui.ContextMenu ContextMenu}
* @private
*/
onContextItemImport: function () {
var componentType = Zarafa.core.data.SharedComponentType['plugins.contactimporter.dialogs.importcontacts'];
var config = {
modal: true,
folder: this.records.get("entryid")
};

Zarafa.core.data.UIFactory.openLayerComponent(componentType, undefined, config);
},

downloadVCF: function (response) {
if(response.status == false) {
Zarafa.common.dialogs.MessageBox.show({


+ 8
- 2
resources/css/contactimporter-main.css View File

@@ -11,14 +11,20 @@
background-position: center;
}
.icon_contactimporter_import {
background: url(../images/upload.png) no-repeat;
background-repeat: no-repeat;
background-position: center;
}
.zarafa-ciplg-container {
width: 100%;
height: 30px;
}
.zarafa-ciplg-button.x-btn-small {
.zarafa-ciplg-button .x-btn-small {
width: 80%;
height: 25px;
margin-left: auto;
margin-right: auto;
}
}

BIN
resources/images/upload.png View File

Before After
Width: 14  |  Height: 14  |  Size: 213B

BIN
resources/images/upload.xcf View File


Loading…
Cancel
Save