Skip to content

Commit

Permalink
[TASK] usability Improvements within file modul
Browse files Browse the repository at this point in the history
  • Loading branch information
nxpthx committed Nov 3, 2011
1 parent 5a7d21d commit 0113e1a
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 15 deletions.
10 changes: 8 additions & 2 deletions Classes/Service/GridData/FileDataProcessingService.php
Expand Up @@ -117,7 +117,9 @@ public function buildColumnConfiguration() {
array('text' => 'Grösse', 'dataIndex' => 'size', 'xtype' => 'byteColumn'),
array('text' => 'Extension', 'dataIndex' => 'extension'),
array('text' => 'Mimetype', 'dataIndex' => 'type'),
array('text' => 'Erstellt am', 'dataIndex' => 'creationDate', 'xtype' => 'datecolumn', 'format' => 'd.m.Y H:i')
array('text' => 'Erstellt am', 'dataIndex' => 'creationDate', 'xtype' => 'datecolumn', 'format' => 'd.m.Y H:i'),
array('text' => 'Änderungsdatum', 'dataIndex' => 'creationDate', 'xtype' => 'datecolumn', 'format' => 'd.m.Y H:i'),
array('text' => 'Thumbnail', 'dataIndex' => 'url', 'xtype' => 'thumbnailColumn')
);
return $columns;
}
Expand All @@ -130,7 +132,11 @@ public function buildFieldConfiguration() {
array('name' => 'size', 'type' => 'int'),
array('name' => 'extension', 'type' => 'string'),
array('name' => 'type', 'type' => 'string'),
array('name' => 'creationDate', 'type' => 'date', 'dateFormat' => 'timestamp')
array('name' => 'creationDate', 'type' => 'date', 'dateFormat' => 'timestamp'),
array('name' => 'mtime', 'type' => 'date', 'dateFormat' => 'timestamp'),
array('name' => 'permissions', 'type' => 'auto'),
array('name' => 'indexed', 'type' => 'boolean'),
array('name' => 'url', 'type' => 'string')
);
return $fields;
}
Expand Down
4 changes: 2 additions & 2 deletions Resources/Public/JavaScript/Actions/File.js
Expand Up @@ -45,14 +45,14 @@ TYPO3.Vidi.Actions.File = {
editTextFile: function(record) {
Ext.create(
'TYPO3.Vidi.Components.Overlay',
'file_edit.php?' + Ext.Object.toQueryString({target: record.get('id')}, true),
'file_edit.php?' + Ext.Object.toQueryString({target: record.get('id'), type: '_FILE'}, true),
'editContentRecord',
function() {}
);
},
showFileInfo: function(record) {
if (top.launchView !== undefined) {
top.launchView(record.get('id'), '');
top.launchView(record.get('id'), '_FILE');
}
},
createEmptyFile: function() {
Expand Down
Expand Up @@ -2,6 +2,8 @@
Ext.define('TYPO3.Vidi.Components.Grid.Columns.FileActionColumn', {
extend: 'Ext.grid.column.Action',
alias: ['widget.fileActionColumn'],
sortable: false,
hidable : false,
iconConfig : [
{
iconCls: 't3-icon t3-icon-actions t3-icon-actions-document t3-icon-document-open',
Expand All @@ -11,7 +13,7 @@ Ext.define('TYPO3.Vidi.Components.Grid.Columns.FileActionColumn', {
TYPO3.Vidi.Actions.File.editTextFile(rec)
},
active: function(record) {
if (record.get('type').substring(0, 5) == 'text/') {
if (record.get('type').substring(0, 5) == 'text/' && record.data.permissions.write == true) {
return true;
} else {
return false;
Expand All @@ -26,7 +28,7 @@ Ext.define('TYPO3.Vidi.Components.Grid.Columns.FileActionColumn', {
TYPO3.Vidi.Actions.File.deleteFile(rec);
},
active: function(record) {
return true;
return record.data.permissions.delete === true;
}
},
{
Expand All @@ -37,7 +39,7 @@ Ext.define('TYPO3.Vidi.Components.Grid.Columns.FileActionColumn', {
TYPO3.Vidi.Actions.File.renameFile(rec);
},
active: function(record) {
return true;
return record.data.permissions.write === true;
}

},
Expand Down
Expand Up @@ -3,19 +3,26 @@ Ext.define('TYPO3.Vidi.Components.Grid.Columns.ThumbnailColumn', {
extend: 'Ext.grid.column.Column',
alias: ['widget.thumbnailColumn'],
align: 'center',
minWidth: 70,
constructor: function(cfg) {
this.callParent(arguments);
},
renderer: function(value) {
if (Ext.isArray(value)) {
var content = '';
Ext.Array.each(value, function(item) {
content += '<img src="' + item + '" style="width:' + TYPO3.Vidi.Components.Grid.Columns.ThumbnailColumn.thumbnailWidth + 'px;height:auto;" alt="thumb" />';
});
return content;
} else {
renderer: function(value, container, record, row, column) {
if (record.data.type !== undefined && record.data.type.substring(0,6) != 'image/' || value == '') {
return '';
}
if (this.columns[column].isVisible() == false) {
return '';
}
if (!Ext.isArray(value)) {
value = [value];
}
var content = '';
Ext.Array.each(value, function(item) {
content += '<img src="/' + item + '" style="width:' + TYPO3.Vidi.Components.Grid.Columns.ThumbnailColumn.thumbnailWidth + 'px;height:auto;" alt="thumb" />';
});
container.style = { padding: 0};
return content;
},
statics: {
thumbnailWidth: 50
Expand Down
Expand Up @@ -14,6 +14,11 @@ Ext.define('TYPO3.Vidi.Components.Grid.ThumbnailResizer', {
listeners: {
change: function(slider, newValue) {
TYPO3.Vidi.Components.Grid.Columns.ThumbnailColumn.thumbnailWidth = newValue;
Ext.each(this.up('gridpanel').columns, function(column) {
if (column.alias[0] == 'widget.thumbnailColumn') {
column.setWidth(newValue + 20);
}
});
this.up('gridpanel').down('gridview').refresh();
}
}
Expand Down

0 comments on commit 0113e1a

Please sign in to comment.