BUG 9510 Doesn't work format RTL SOLVED
- I add files css and js
This commit is contained in:
645
gulliver/js/ext/extjs_rtl.js
Normal file
645
gulliver/js/ext/extjs_rtl.js
Normal file
@@ -0,0 +1,645 @@
|
|||||||
|
// default menu aligns
|
||||||
|
Ext.override(Ext.Button, { menuAlign:'tr-br?', iconAlign: 'right', subMenuAlign:'tr-tl?' });
|
||||||
|
Ext.override(Ext.menu.Menu, { subMenuAlign:'tr-tl?' });
|
||||||
|
Ext.override(Ext.menu.DateMenu, { subMenuAlign:'tr-tl?' });
|
||||||
|
Ext.override(Ext.menu.ColorMenu, { subMenuAlign:'tr-tl?' });
|
||||||
|
|
||||||
|
// default align for tips
|
||||||
|
Ext.override(Ext.Tip, {defaultAlign:'tr-bl?'});
|
||||||
|
|
||||||
|
// isClickOnArrow for SplitButton should check for smaller than left
|
||||||
|
Ext.override(Ext.SplitButton, {
|
||||||
|
isClickOnArrow : function(e){
|
||||||
|
return this.arrowAlign != 'bottom' ?
|
||||||
|
e.getPageX() < this.el.child(this.buttonSelector).getRegion().left : // changed for RTL
|
||||||
|
e.getPageY() > this.el.child(this.buttonSelector).getRegion().bottom;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Ext.layout.HBoxLayout needs total new onLayout
|
||||||
|
Ext.override(Ext.layout.HBoxLayout,{
|
||||||
|
onLayout : function(ct, target){
|
||||||
|
Ext.layout.HBoxLayout.superclass.onLayout.call(this, ct, target);
|
||||||
|
|
||||||
|
var cs = ct.items.items, len = cs.length, c, i, last = len-1, cm;
|
||||||
|
var size = this.getLayoutTargetSize(target);
|
||||||
|
|
||||||
|
var w = size.width - target.getPadding('lr') - this.scrollOffset,
|
||||||
|
h = size.height - target.getPadding('tb'),
|
||||||
|
l = this.padding.left, t = this.padding.top;
|
||||||
|
|
||||||
|
if ((Ext.isIE && !Ext.isStrict) && (w < 1 || h < 1)) {
|
||||||
|
return;
|
||||||
|
} else if (w < 1 && h < 1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var stretchHeight = h - (this.padding.top + this.padding.bottom);
|
||||||
|
|
||||||
|
var totalFlex = 0;
|
||||||
|
var totalWidth = 0;
|
||||||
|
|
||||||
|
var maxHeight = 0;
|
||||||
|
|
||||||
|
for(i = 0; i < len; i++){
|
||||||
|
c = cs[i];
|
||||||
|
cm = c.margins;
|
||||||
|
totalFlex += c.flex || 0;
|
||||||
|
totalWidth += c.getWidth() + cm.left + cm.right;
|
||||||
|
maxHeight = Math.max(maxHeight, c.getHeight() + cm.top + cm.bottom);
|
||||||
|
}
|
||||||
|
|
||||||
|
var innerCtHeight = maxHeight + this.padding.top + this.padding.bottom;
|
||||||
|
|
||||||
|
switch(this.align){
|
||||||
|
case 'stretch':
|
||||||
|
this.innerCt.setSize(w, h);
|
||||||
|
break;
|
||||||
|
case 'stretchmax':
|
||||||
|
case 'top':
|
||||||
|
this.innerCt.setSize(w, innerCtHeight);
|
||||||
|
break;
|
||||||
|
case 'middle':
|
||||||
|
this.innerCt.setSize(w, h = Math.max(h, innerCtHeight));
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
var extraWidth = w - totalWidth - this.padding.left - this.padding.right;
|
||||||
|
var allocated = 0;
|
||||||
|
|
||||||
|
var cw, ch, ct, availableHeight = h - this.padding.top - this.padding.bottom;
|
||||||
|
|
||||||
|
if(this.pack == 'center'){
|
||||||
|
l += extraWidth ? extraWidth/2 : 0;
|
||||||
|
}else if(this.pack == 'end'){
|
||||||
|
l += extraWidth;
|
||||||
|
}
|
||||||
|
for(i = 0; i < len; i++){
|
||||||
|
c = cs[i];
|
||||||
|
cm = c.margins;
|
||||||
|
cw = c.getWidth();
|
||||||
|
ch = c.getHeight();
|
||||||
|
|
||||||
|
l += cm.right;
|
||||||
|
if(this.align != 'middle'){
|
||||||
|
ct = t + cm.top;
|
||||||
|
}else{
|
||||||
|
var diff = availableHeight - (ch + cm.top + cm.bottom);
|
||||||
|
if(diff == 0){
|
||||||
|
ct = t + cm.top;
|
||||||
|
}else{
|
||||||
|
ct = t + cm.top + (diff/2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(this.pack == 'start' && c.flex){
|
||||||
|
var ratio = c.flex/totalFlex;
|
||||||
|
var add = Math.floor(extraWidth*ratio);
|
||||||
|
allocated += add;
|
||||||
|
if(i == last){
|
||||||
|
add += (extraWidth-allocated);
|
||||||
|
}
|
||||||
|
cw += add;
|
||||||
|
c.setWidth(cw);
|
||||||
|
}
|
||||||
|
c.setPosition(w - l - cw, ct);
|
||||||
|
if(this.align == 'stretch'){
|
||||||
|
c.setHeight((stretchHeight - (cm.top + cm.bottom)).constrain(c.minHeight || 0, c.maxHeight || 1000000));
|
||||||
|
}else if(this.align == 'stretchmax'){
|
||||||
|
c.setHeight((maxHeight - (cm.top + cm.bottom)).constrain(c.minHeight || 0, c.maxHeight || 1000000));
|
||||||
|
}
|
||||||
|
l += cw + cm.left;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
Ext.override(Ext.layout.VBoxLayout, {
|
||||||
|
onLayout : function(ct, target){
|
||||||
|
Ext.layout.VBoxLayout.superclass.onLayout.call(this, ct, target);
|
||||||
|
|
||||||
|
var cs = ct.items.items, len = cs.length, c, i, last = len-1, cm;
|
||||||
|
var size = this.getLayoutTargetSize(target);
|
||||||
|
|
||||||
|
var w = size.width - target.getPadding('lr') - this.scrollOffset,
|
||||||
|
h = size.height - target.getPadding('tb'),
|
||||||
|
l = this.padding.right, t = this.padding.top;
|
||||||
|
|
||||||
|
if ((Ext.isIE && !Ext.isStrict) && (w < 1 || h < 1)) {
|
||||||
|
return;
|
||||||
|
} else if (w < 1 && h < 1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var stretchWidth = w - (this.padding.left + this.padding.right);
|
||||||
|
|
||||||
|
var totalFlex = 0;
|
||||||
|
var totalHeight = 0;
|
||||||
|
|
||||||
|
var maxWidth = 0;
|
||||||
|
|
||||||
|
for(i = 0; i < len; i++){
|
||||||
|
c = cs[i];
|
||||||
|
cm = c.margins;
|
||||||
|
totalFlex += c.flex || 0;
|
||||||
|
totalHeight += c.getHeight() + cm.top + cm.bottom;
|
||||||
|
maxWidth = Math.max(maxWidth, c.getWidth() + cm.left + cm.right);
|
||||||
|
}
|
||||||
|
|
||||||
|
var innerCtWidth = maxWidth + this.padding.left + this.padding.right;
|
||||||
|
|
||||||
|
switch(this.align){
|
||||||
|
case 'stretch':
|
||||||
|
this.innerCt.setSize(w, h);
|
||||||
|
break;
|
||||||
|
case 'stretchmax':
|
||||||
|
case 'left':
|
||||||
|
case 'center':
|
||||||
|
this.innerCt.setSize(w = Math.max(w, innerCtWidth), h);
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
var extraHeight = h - totalHeight - this.padding.top - this.padding.bottom;
|
||||||
|
var allocated = 0;
|
||||||
|
|
||||||
|
var cw, ch, cl, availableWidth = w - this.padding.left - this.padding.right;
|
||||||
|
|
||||||
|
if(this.pack == 'center'){
|
||||||
|
t += extraHeight ? extraHeight/2 : 0;
|
||||||
|
}else if(this.pack == 'end'){
|
||||||
|
t += extraHeight;
|
||||||
|
}
|
||||||
|
for(i = 0; i < len; i++){
|
||||||
|
c = cs[i];
|
||||||
|
cm = c.margins;
|
||||||
|
cw = c.getWidth();
|
||||||
|
ch = c.getHeight();
|
||||||
|
|
||||||
|
t += cm.top;
|
||||||
|
if(this.align != 'center'){
|
||||||
|
cl = l + cm.right;
|
||||||
|
}else{
|
||||||
|
var diff = availableWidth - (cw + cm.left + cm.right);
|
||||||
|
if(diff == 0){
|
||||||
|
cl = l + cm.right;
|
||||||
|
}else{
|
||||||
|
cl = l + cm.right + (diff/2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
c.setPosition(w - cl - cw, t);
|
||||||
|
if(this.pack == 'start' && c.flex){
|
||||||
|
var ratio = c.flex/totalFlex;
|
||||||
|
var add = Math.floor(extraHeight*ratio);
|
||||||
|
allocated += add;
|
||||||
|
if(i == last){
|
||||||
|
add += (extraHeight-allocated);
|
||||||
|
}
|
||||||
|
ch += add;
|
||||||
|
c.setHeight(ch);
|
||||||
|
}
|
||||||
|
if(this.align == 'stretch'){
|
||||||
|
c.setWidth((stretchWidth - (cm.left + cm.right)).constrain(c.minWidth || 0, c.maxWidth || 1000000));
|
||||||
|
}else if(this.align == 'stretchmax'){
|
||||||
|
c.setWidth((maxWidth - (cm.left + cm.right)).constrain(c.minWidth || 0, c.maxWidth || 1000000));
|
||||||
|
}
|
||||||
|
t += ch + cm.bottom;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// FormLayout
|
||||||
|
Ext.override(Ext.layout.FormLayout, {
|
||||||
|
setContainer : function(ct){
|
||||||
|
Ext.layout.FormLayout.superclass.setContainer.call(this, ct);
|
||||||
|
if(ct.labelAlign){
|
||||||
|
ct.addClass('x-form-label-'+ct.labelAlign);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(ct.hideLabels){
|
||||||
|
Ext.apply(this, {
|
||||||
|
labelStyle: 'display:none',
|
||||||
|
elementStyle: 'padding-right:0;',
|
||||||
|
labelAdjust: 0
|
||||||
|
});
|
||||||
|
}else{
|
||||||
|
this.labelSeparator = ct.labelSeparator || this.labelSeparator;
|
||||||
|
ct.labelWidth = ct.labelWidth || 100;
|
||||||
|
if(Ext.isNumber(ct.labelWidth)){
|
||||||
|
var pad = Ext.isNumber(ct.labelPad) ? ct.labelPad : 5;
|
||||||
|
Ext.apply(this, {
|
||||||
|
labelAdjust: ct.labelWidth + pad,
|
||||||
|
labelStyle: 'width:' + ct.labelWidth + 'px;',
|
||||||
|
elementStyle: 'padding-right:' + (ct.labelWidth + pad) + 'px'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if(ct.labelAlign == 'top'){
|
||||||
|
Ext.apply(this, {
|
||||||
|
labelStyle: 'width:auto;',
|
||||||
|
labelAdjust: 0,
|
||||||
|
elementStyle: 'padding-right:0;'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Ext.override(Ext.form.Field, {
|
||||||
|
alignErrorIcon : function(){
|
||||||
|
this.errorIcon.alignTo(this.el, 'tr-tl', [-2, 0]);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Ext.override(Ext.form.TriggerField, {
|
||||||
|
alignErrorIcon: function() {
|
||||||
|
if(this.wrap){
|
||||||
|
this.errorIcon.alignTo(this.wrap, 'tr-tl', [-2, 0]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// CheckbxGroup
|
||||||
|
/*
|
||||||
|
Ext.override(Ext.form.CheckboxGroup ,{
|
||||||
|
onRender : function(ct, position){
|
||||||
|
if(!this.el){
|
||||||
|
var panelCfg = {
|
||||||
|
cls: this.groupCls,
|
||||||
|
layout: 'column',
|
||||||
|
border: false,
|
||||||
|
renderTo: ct
|
||||||
|
};
|
||||||
|
var colCfg = {
|
||||||
|
defaultType: this.defaultType,
|
||||||
|
layout: 'form',
|
||||||
|
hideLabels: true, // added for correct display of rtl
|
||||||
|
border: false,
|
||||||
|
defaults: {
|
||||||
|
hideLabel: true,
|
||||||
|
anchor: '100%'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(this.items[0].items){
|
||||||
|
|
||||||
|
// The container has standard ColumnLayout configs, so pass them in directly
|
||||||
|
|
||||||
|
Ext.apply(panelCfg, {
|
||||||
|
layoutConfig: {columns: this.items.length},
|
||||||
|
defaults: this.defaults,
|
||||||
|
items: this.items
|
||||||
|
})
|
||||||
|
for(var i=0, len=this.items.length; i<len; i++){
|
||||||
|
Ext.applyIf(this.items[i], colCfg);
|
||||||
|
};
|
||||||
|
|
||||||
|
}else{
|
||||||
|
|
||||||
|
// The container has field item configs, so we have to generate the column
|
||||||
|
// panels first then move the items into the columns as needed.
|
||||||
|
|
||||||
|
var numCols, cols = [];
|
||||||
|
|
||||||
|
if(typeof this.columns == 'string'){ // 'auto' so create a col per item
|
||||||
|
this.columns = this.items.length;
|
||||||
|
}
|
||||||
|
if(!Ext.isArray(this.columns)){
|
||||||
|
var cs = [];
|
||||||
|
for(var i=0; i<this.columns; i++){
|
||||||
|
cs.push((100/this.columns)*.01); // distribute by even %
|
||||||
|
}
|
||||||
|
this.columns = cs;
|
||||||
|
}
|
||||||
|
|
||||||
|
numCols = this.columns.length;
|
||||||
|
|
||||||
|
// Generate the column configs with the correct width setting
|
||||||
|
for(var i=0; i<numCols; i++){
|
||||||
|
var cc = Ext.apply({items:[]}, colCfg);
|
||||||
|
cc[this.columns[i] <= 1 ? 'columnWidth' : 'width'] = this.columns[i];
|
||||||
|
if(this.defaults){
|
||||||
|
cc.defaults = Ext.apply(cc.defaults || {}, this.defaults)
|
||||||
|
}
|
||||||
|
cols.push(cc);
|
||||||
|
};
|
||||||
|
|
||||||
|
// Distribute the original items into the columns
|
||||||
|
if(this.vertical){
|
||||||
|
var rows = Math.ceil(this.items.length / numCols), ri = 0;
|
||||||
|
for(var i=0, len=this.items.length; i<len; i++){
|
||||||
|
if(i>0 && i%rows==0){
|
||||||
|
ri++;
|
||||||
|
}
|
||||||
|
if(this.items[i].fieldLabel){
|
||||||
|
this.items[i].hideLabel = false;
|
||||||
|
}
|
||||||
|
cols[ri].items.push(this.items[i]);
|
||||||
|
};
|
||||||
|
}else{
|
||||||
|
for(var i=0, len=this.items.length; i<len; i++){
|
||||||
|
var ci = i % numCols;
|
||||||
|
if(this.items[i].fieldLabel){
|
||||||
|
this.items[i].hideLabel = false;
|
||||||
|
}
|
||||||
|
cols[ci].items.push(this.items[i]);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
Ext.apply(panelCfg, {
|
||||||
|
layoutConfig: {columns: numCols},
|
||||||
|
items: cols
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
this.panel = new Ext.Panel(panelCfg);
|
||||||
|
this.el = this.panel.getEl();
|
||||||
|
|
||||||
|
if(this.forId && this.itemCls){
|
||||||
|
var l = this.el.up(this.itemCls).child('label', true);
|
||||||
|
if(l){
|
||||||
|
l.setAttribute('htmlFor', this.forId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var fields = this.panel.findBy(function(c){
|
||||||
|
return c.isFormField;
|
||||||
|
}, this);
|
||||||
|
|
||||||
|
this.items = new Ext.util.MixedCollection();
|
||||||
|
this.items.addAll(fields);
|
||||||
|
}
|
||||||
|
Ext.form.CheckboxGroup.superclass.onRender.call(this, ct, position);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
*/
|
||||||
|
// Toolbar
|
||||||
|
Ext.override(Ext.layout.ToolbarLayout ,{
|
||||||
|
onLayout : function(ct, target){
|
||||||
|
if(!this.leftTr){
|
||||||
|
var align = ct.buttonAlign == 'center' ? 'center' : 'right';
|
||||||
|
target.addClass('x-toolbar-layout-ct');
|
||||||
|
target.insertHtml('beforeEnd',
|
||||||
|
'<table cellspacing="0" class="x-toolbar-ct"><tbody><tr><td class="x-toolbar-right" align="' + align + '"><table cellspacing="0"><tbody><tr class="x-toolbar-right-row"></tr></tbody></table></td><td class="x-toolbar-left" align="left"><table cellspacing="0" class="x-toolbar-left-ct"><tbody><tr><td><table cellspacing="0"><tbody><tr class="x-toolbar-left-row"></tr></tbody></table></td><td><table cellspacing="0"><tbody><tr class="x-toolbar-extras-row"></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table>');
|
||||||
|
this.leftTr = target.child('tr.x-toolbar-right-row', true);
|
||||||
|
this.rightTr = target.child('tr.x-toolbar-left-row', true);
|
||||||
|
this.extrasTr = target.child('tr.x-toolbar-extras-row', true);
|
||||||
|
}
|
||||||
|
var side = ct.buttonAlign == 'right' ? this.rightTr : this.leftTr,
|
||||||
|
pos = 0,
|
||||||
|
items = ct.items.items;
|
||||||
|
|
||||||
|
for(var i = 0, len = items.length, c; i < len; i++, pos++) {
|
||||||
|
c = items[i];
|
||||||
|
if(c.isFill){
|
||||||
|
side = this.rightTr;
|
||||||
|
pos = -1;
|
||||||
|
}else if(!c.rendered){
|
||||||
|
c.render(this.insertCell(c, side, pos));
|
||||||
|
}else{
|
||||||
|
if(!c.xtbHidden && !this.isValidParent(c, side.childNodes[pos])){
|
||||||
|
var td = this.insertCell(c, side, pos);
|
||||||
|
td.appendChild(c.getPositionEl().dom);
|
||||||
|
c.container = Ext.get(td);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//strip extra empty cells
|
||||||
|
this.cleanup(this.leftTr);
|
||||||
|
this.cleanup(this.rightTr);
|
||||||
|
this.cleanup(this.extrasTr);
|
||||||
|
this.fitToSize(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
Ext.Container.LAYOUTS.toolbar = Ext.layout.ToolbarLayout;
|
||||||
|
|
||||||
|
// HtmlEditor
|
||||||
|
Ext.override(Ext.form.HtmlEditor, {
|
||||||
|
getDocMarkup : function(){
|
||||||
|
return '<html><head><style type="text/css">body{border:0;margin:0;padding:3px;height:98%;cursor:text;direction:rtl;}</style></head><body></body></html>';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// DateField
|
||||||
|
Ext.override(Ext.form.DateField, {
|
||||||
|
onTriggerClick : function(){
|
||||||
|
if(this.disabled){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(this.menu == null){
|
||||||
|
this.menu = new Ext.menu.DateMenu({
|
||||||
|
hideOnClick: false
|
||||||
|
});
|
||||||
|
}
|
||||||
|
Ext.apply(this.menu.picker, {
|
||||||
|
minDate : this.minValue,
|
||||||
|
maxDate : this.maxValue,
|
||||||
|
disabledDatesRE : this.disabledDatesRE,
|
||||||
|
disabledDatesText : this.disabledDatesText,
|
||||||
|
disabledDays : this.disabledDays,
|
||||||
|
disabledDaysText : this.disabledDaysText,
|
||||||
|
format : this.format,
|
||||||
|
showToday : this.showToday,
|
||||||
|
minText : String.format(this.minText, this.formatDate(this.minValue)),
|
||||||
|
maxText : String.format(this.maxText, this.formatDate(this.maxValue))
|
||||||
|
});
|
||||||
|
this.menu.picker.setValue(this.getValue() || new Date());
|
||||||
|
this.menu.show(this.el, "tr-br?");
|
||||||
|
this.menuEvents('on');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Tabs
|
||||||
|
Ext.override(Ext.TabPanel, {
|
||||||
|
autoScrollTabs : function(){
|
||||||
|
this.pos = this.tabPosition=='bottom' ? this.footer : this.header;
|
||||||
|
var count = this.items.length,
|
||||||
|
ow = this.pos.dom.offsetWidth,
|
||||||
|
tw = this.pos.dom.clientWidth,
|
||||||
|
wrap = this.stripWrap,
|
||||||
|
wd = wrap.dom,
|
||||||
|
cw = wd.offsetWidth,
|
||||||
|
pos = this.getScrollPos(),
|
||||||
|
l = cw - (this.edge.getOffsetsTo(this.stripWrap)[0] + pos);
|
||||||
|
if(!this.enableTabScroll || count < 1 || cw < 20){ // 20 to prevent display:none issues
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(l <= tw){
|
||||||
|
wrap.setWidth(tw);
|
||||||
|
if(this.scrolling){
|
||||||
|
this.scrolling = false;
|
||||||
|
this.pos.removeClass('x-tab-scrolling');
|
||||||
|
this.scrollLeft.hide();
|
||||||
|
this.scrollRight.hide();
|
||||||
|
// See here: http://extjs.com/forum/showthread.php?t=49308&highlight=isSafari
|
||||||
|
if(Ext.isAir || Ext.isWebKit){
|
||||||
|
wd.style.marginLeft = '';
|
||||||
|
wd.style.marginRight = '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
wd.scrollLeft = 0;
|
||||||
|
}else{
|
||||||
|
if(!this.scrolling){
|
||||||
|
this.pos.addClass('x-tab-scrolling');
|
||||||
|
// See here: http://extjs.com/forum/showthread.php?t=49308&highlight=isSafari
|
||||||
|
if(Ext.isAir || Ext.isWebKit){
|
||||||
|
wd.style.marginLeft = '18px';
|
||||||
|
wd.style.marginRight = '18px';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tw -= wrap.getMargins('lr');
|
||||||
|
wrap.setWidth(tw > 20 ? tw : 20);
|
||||||
|
if(!this.scrolling){
|
||||||
|
if(!this.scrollLeft){
|
||||||
|
this.createScrollers();
|
||||||
|
}else{
|
||||||
|
this.scrollLeft.show();
|
||||||
|
this.scrollRight.show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.scrolling = true;
|
||||||
|
if(pos > (l-tw)){ // ensure it stays within bounds
|
||||||
|
wd.scrollLeft = l-tw;
|
||||||
|
}else{ // otherwise, make sure the active tab is still visible
|
||||||
|
this.scrollToTab(this.activeTab, false);
|
||||||
|
}
|
||||||
|
this.updateScrollButtons();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onScrollRight : function(){
|
||||||
|
var pos = this.getScrollPos();
|
||||||
|
var s = Math.max(this.getScrollWidth(), pos - this.getScrollIncrement());
|
||||||
|
if(s != pos){
|
||||||
|
this.scrollTo(s, this.animScroll);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onScrollLeft : function(){
|
||||||
|
var pos = this.getScrollPos();
|
||||||
|
var s = Math.min(0, pos + this.getScrollIncrement());
|
||||||
|
|
||||||
|
if(s != pos){
|
||||||
|
this.scrollTo(s, this.animScroll);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// private
|
||||||
|
updateScrollButtons : function(){
|
||||||
|
var pos = this.getScrollPos();
|
||||||
|
this.scrollLeft[pos == 0 ? 'addClass' : 'removeClass']('x-tab-scroller-left-disabled');
|
||||||
|
this.scrollRight[pos <= this.getScrollWidth() ? 'addClass' : 'removeClass']('x-tab-scroller-right-disabled');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Grids
|
||||||
|
Ext.override(Ext.grid.GridView.SplitDragZone,{
|
||||||
|
handleMouseDown : function(e){
|
||||||
|
var t = this.view.findHeaderCell(e.getTarget());
|
||||||
|
if(t && this.allowHeaderDrag(e)){
|
||||||
|
var xy = this.view.fly(t).getXY(), x = xy[0], y = xy[1];
|
||||||
|
var exy = e.getXY(), ex = exy[0];
|
||||||
|
var w = t.offsetWidth, adjust = false;
|
||||||
|
if((ex - x) <= this.hw){
|
||||||
|
adjust = 0;
|
||||||
|
}else if((x+w) - ex <= this.hw){
|
||||||
|
adjust = -1;
|
||||||
|
}
|
||||||
|
if(adjust !== false){
|
||||||
|
this.cm = this.grid.colModel;
|
||||||
|
var ci = this.view.getCellIndex(t);
|
||||||
|
if(adjust == -1){
|
||||||
|
if (ci + adjust < 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
while(this.cm.isHidden(ci+adjust)){
|
||||||
|
--adjust;
|
||||||
|
if(ci+adjust < 0){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.cellIndex = ci+adjust;
|
||||||
|
this.split = t.dom;
|
||||||
|
if(this.cm.isResizable(this.cellIndex) && !this.cm.isFixed(this.cellIndex)){
|
||||||
|
Ext.grid.GridView.SplitDragZone.superclass.handleMouseDown.apply(this, arguments);
|
||||||
|
}
|
||||||
|
}else if(this.view.columnDrag){
|
||||||
|
this.view.columnDrag.callHandleMouseDown(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
endDrag : function(e){
|
||||||
|
this.marker.hide();
|
||||||
|
var v = this.view;
|
||||||
|
var endX = Math.max(this.minX, e.getPageX());
|
||||||
|
var diff = this.startPos - endX;
|
||||||
|
v.onColumnSplitterMoved(this.cellIndex, this.cm.getColumnWidth(this.cellIndex)+diff);
|
||||||
|
setTimeout(function(){
|
||||||
|
v.headersDisabled = false;
|
||||||
|
}, 50);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Ext.override(Ext.grid.GridView, {
|
||||||
|
handleHdMove : function(e, t){
|
||||||
|
var hd = this.findHeaderCell(this.activeHdRef);
|
||||||
|
if(hd && !this.headersDisabled){
|
||||||
|
var hw = this.splitHandleWidth || 5,
|
||||||
|
r = this.activeHdRegion,
|
||||||
|
x = e.getPageX(),
|
||||||
|
ss = hd.style,
|
||||||
|
cur = '';
|
||||||
|
if(this.grid.enableColumnResize !== false){
|
||||||
|
if(r.right - x <= hw && this.cm.isResizable(this.activeHdIndex-1)){
|
||||||
|
cur = Ext.isAir ? 'move' : Ext.isWebKit ? 'e-resize' : 'col-resize'; // col-resize not always supported
|
||||||
|
}else if(x - r.left <= (!this.activeHdBtn ? hw : 2) && this.cm.isResizable(this.activeHdIndex)){
|
||||||
|
cur = Ext.isAir ? 'move' : Ext.isWebKit ? 'w-resize' : 'col-resize';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
syncFocusEl : function(row, col, hscroll){
|
||||||
|
var xy = row;
|
||||||
|
if(!Ext.isArray(xy)){
|
||||||
|
row = Math.min(row, Math.max(0, this.getRows().length-1));
|
||||||
|
xy = this.getResolvedXY(this.resolveCell(row, col, hscroll));
|
||||||
|
}
|
||||||
|
var sc_xy = this.scroller.getXY()
|
||||||
|
if (!xy) {xy=sc_xy;}
|
||||||
|
//this.focusEl.setXY(xy||this.scroller.getXY());
|
||||||
|
this.focusEl.setTop(xy[1]-sc_xy[1]+this.scroller.getScroll().top);
|
||||||
|
this.focusEl.setRight(xy[0]-sc_xy[0]);
|
||||||
|
},
|
||||||
|
handleHdDown : function(e, t){
|
||||||
|
if(Ext.fly(t).hasClass('x-grid3-hd-btn')){
|
||||||
|
e.stopEvent();
|
||||||
|
var hd = this.findHeaderCell(t);
|
||||||
|
Ext.fly(hd).addClass('x-grid3-hd-menu-open');
|
||||||
|
var index = this.getCellIndex(hd);
|
||||||
|
this.hdCtxIndex = index;
|
||||||
|
var ms = this.hmenu.items, cm = this.cm;
|
||||||
|
ms.get("asc").setDisabled(!cm.isSortable(index));
|
||||||
|
ms.get("desc").setDisabled(!cm.isSortable(index));
|
||||||
|
this.hmenu.on("hide", function(){
|
||||||
|
Ext.fly(hd).removeClass('x-grid3-hd-menu-open');
|
||||||
|
}, this, {single:true});
|
||||||
|
this.hmenu.show(t, "tr-br?");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
Ext.override(Ext.Layer, {
|
||||||
|
hideAction : function(){
|
||||||
|
this.visible = false;
|
||||||
|
if(this.useDisplay === true){
|
||||||
|
this.setDisplayed(false);
|
||||||
|
}else{
|
||||||
|
this.setLeftTop(0,-10000); // negative x in firefox shows scrollbar in RTL
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Ext.override(Ext.form.ComboBox, { listAlign:'tr-br?' });
|
||||||
419
workflow/engine/skinEngine/base/css/rtl.css
Normal file
419
workflow/engine/skinEngine/base/css/rtl.css
Normal file
@@ -0,0 +1,419 @@
|
|||||||
|
/* buttons cochalos */
|
||||||
|
body, html
|
||||||
|
{
|
||||||
|
margin :0px !important;
|
||||||
|
padding :0px !important;
|
||||||
|
direction: rtl !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logout {
|
||||||
|
float: left
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#pm_menu {
|
||||||
|
float: right;
|
||||||
|
list-style: none outside none;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0 0 0 13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
a.options-tool {
|
||||||
|
color: #FFFFFF;
|
||||||
|
float: left;
|
||||||
|
font-weight: normal;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
form.formDefault td {
|
||||||
|
padding: 2px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
form.formDefault .FormLabel {
|
||||||
|
color: #808080;
|
||||||
|
padding-right: 5px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
form.formDefault .FormFieldContent {
|
||||||
|
background-color: #F9F9F9;
|
||||||
|
color: #000000;
|
||||||
|
font-size: 11px;
|
||||||
|
padding-left: 5px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-btn { direction: ltr; }
|
||||||
|
.x-btn-text {direction: rtl;}
|
||||||
|
* html .ext-ie .x-btn button {
|
||||||
|
width:100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-btn-mc em.x-btn-arrow { background-position:left center; padding-right:0; padding-left:10px; }
|
||||||
|
.x-btn-mc em.x-btn-split { background-position:left center; display:block; padding-right:0; padding-left:14px; }
|
||||||
|
.x-btn-mc em.x-btn-split { background-image:url(../images/default/button/s-arrow-rtl.gif); }
|
||||||
|
.x-btn-over .x-btn-mc em.x-btn-split, .x-btn-click .x-btn-mc em.x-btn-split, .x-btn-menu-active .x-btn-mc em.x-btn-split, .x-btn-pressed .x-btn-mc em.x-btn-split {
|
||||||
|
background-image:url(../images/default/button/s-arrow-o-rtl.gif);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* menus */
|
||||||
|
.x-menu { background-image:url(../images/default/menu/menu-rtl.gif); background-position: top right; background-repeat:repeat-y; }
|
||||||
|
.x-menu-item-arrow{ background-image:url(../images/default/menu/menu-parent-rtl.gif); background-position:left center;}
|
||||||
|
.ext-ie .x-menu-item-arrow{background-position-x:10%;}
|
||||||
|
a.x-menu-item { padding:3px 27px 3px 21px; }
|
||||||
|
.x-menu-item-icon { left:auto; right:3px; }
|
||||||
|
.x-menu .x-color-palette { margin-right:26px; margin-left:4px; }
|
||||||
|
.x-menu-list-item-indent { padding-left:auto; padding-right:27px; }
|
||||||
|
|
||||||
|
/*Panel's x-tool*/
|
||||||
|
.x-tool {float:left;margin-left:0px;margin-right:2px;}
|
||||||
|
|
||||||
|
/*Layouts*/
|
||||||
|
.x-column { float:right;}
|
||||||
|
.x-panel-inline-icon { margin-left:4px; margin-right:0; }
|
||||||
|
.x-tool-expand-east, .x-tool-expand-west { float:none }
|
||||||
|
|
||||||
|
/*Tabs*/
|
||||||
|
ul.x-tab-strip {width:100% !important;}
|
||||||
|
ul.x-tab-strip li{direction:ltr; float:right;margin-right:2px; margin-left:0; width:120px;}
|
||||||
|
ul.x-tab-strip > li{width:auto;}
|
||||||
|
.x-tab-strip-text {direction: rtl;}
|
||||||
|
ul.x-tab-strip li.x-tab-edge { float:right;}
|
||||||
|
.x-tab-scroller-left { left:auto; right:0; background-image:url(../images/default/tabs/scroll-left-rtl.gif); }
|
||||||
|
.x-tab-scroller-right { right:auto; left:0; background-image:url(../images/default/tabs/scroll-right-rtl.gif); }
|
||||||
|
.x-tab-strip .x-tab-with-icon span.x-tab-strip-text { /*background-position:100% 3px;*/ background-repeat:no-repeat; padding-right:20px; padding-left:0; } /*PARA CORREGIR LA POSICION DE LOS ICONOS AQUI ESTA COMENTADO BRAYAN*/
|
||||||
|
.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {right:auto; left:3px;}
|
||||||
|
.x-tab-strip-closable .x-tab-left { padding-left:3px;padding-right:3px; }
|
||||||
|
|
||||||
|
|
||||||
|
/*Grids*/
|
||||||
|
.x-props-grid .x-grid3-td-name .x-grid3-cell-inner {
|
||||||
|
background-image:url(../images/default/grid/grid3-special-col-bg-1-rtl.gif) !important;
|
||||||
|
padding-left: 0; padding-right: 12px; background-position: 100% 0% !important;
|
||||||
|
}
|
||||||
|
.x-grid3-hd-btn { left:0; right:auto; background-image:url(../images/default/grid/grid3-hd-btn-rtl.gif); }
|
||||||
|
.x-grid3-hd-row td { border-right-color:#EEEEEE; border-left-color:#D0D0D0; }
|
||||||
|
.x-grid3-body .x-grid3-td-numberer, .x-grid3-body .x-grid3-td-expander, .x-grid3-body .x-grid3-td-checker {
|
||||||
|
background-image:url(../images/default/grid/grid3-special-col-bg-rtl.gif);
|
||||||
|
}
|
||||||
|
.x-grid-group-hd div { background-position: 99% -47px; padding:4px 20px 4px 17px; }
|
||||||
|
.x-grid-group-collapsed .x-grid-group-hd div { background-position:99% 3px; }
|
||||||
|
|
||||||
|
.x-grid3-cell-inner, .x-grid3-hd-inner{
|
||||||
|
padding:3px 5px 3px 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-hd-inner {
|
||||||
|
padding:4px 5px 4px 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.x-grid3-header-pop {
|
||||||
|
border-right:1px solid;
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-header-pop-inner {
|
||||||
|
border-right:1px solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-header-inner{
|
||||||
|
float:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-header-offset {
|
||||||
|
padding-left:0;
|
||||||
|
padding-right:1px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-locked td.x-grid3-row-marker, .x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker{
|
||||||
|
border-right:1px solid !important;
|
||||||
|
border-left:1px dotted !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner {
|
||||||
|
padding:3px 0 0 5px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-dd-drag-ghost .x-grid3-dd-wrap {
|
||||||
|
padding:1px 1px 3px 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-body .x-grid3-td-row-icon .x-grid3-cell-inner {
|
||||||
|
margin-left:0;
|
||||||
|
margin-right:2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid-group-hd div.x-grid-group-title {
|
||||||
|
padding:4px 17px 4px 4px;
|
||||||
|
background-position:99% 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-dd-drag-proxy{
|
||||||
|
left:auto;
|
||||||
|
right:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-dd-drag-ghost{
|
||||||
|
padding-left:0;
|
||||||
|
padding-right:20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-dd-drop-icon{
|
||||||
|
left:auto;
|
||||||
|
right:3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-view-selector {
|
||||||
|
left:auto;
|
||||||
|
right:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*Forms*/
|
||||||
|
.x-form-field-wrap .x-form-trigger {background-image:url(../images/default/form/trigger-rtl.gif)}
|
||||||
|
.x-form-field-wrap .x-form-date-trigger { background-image: url(../images/default/form/date-trigger-rtl.gif); }
|
||||||
|
.x-form-field-wrap .x-form-clear-trigger { background-image: url(../images/default/form/clear-trigger-rtl.gif); }
|
||||||
|
.x-form-field-wrap .x-form-search-trigger { background-image: url(../images/default/form/search-trigger-rtl.gif); }
|
||||||
|
|
||||||
|
/*Date picker*/
|
||||||
|
.x-date-right a { background-image: url(../images/default/shared/left-btn-rtl.gif); }
|
||||||
|
.x-date-left a{ background-image: url(../images/default/shared/right-btn-rtl.gif); }
|
||||||
|
.x-date-middle .x-btn-mc em.x-btn-arrow { background-position: 0 0; }
|
||||||
|
x-btn-mc em.x-btn-arrow { padding-left: 12px }
|
||||||
|
.x-date-mp-ybtn a.x-date-mp-next { background-position:0 -105px; }
|
||||||
|
.x-date-mp-ybtn a.x-date-mp-prev { background-position:0 -120px; }
|
||||||
|
.x-date-mp-ybtn a.x-date-mp-next:hover { background-position:-15px -105px; }
|
||||||
|
.x-date-mp-ybtn a.x-date-mp-prev:hover { background-position:-15px -120px; }
|
||||||
|
|
||||||
|
/*Toolbar icons*/
|
||||||
|
.x-tbar-page-first{ background-image: url(../images/default/grid/page-first-rtl.gif) !important; }
|
||||||
|
.x-tbar-page-last{ background-image: url(../images/default/grid/page-last-rtl.gif) !important; }
|
||||||
|
.x-tbar-page-next{ background-image: url(../images/default/grid/page-next-rtl.gif) !important; }
|
||||||
|
.x-tbar-page-prev{ background-image: url(../images/default/grid/page-prev-rtl.gif) !important; }
|
||||||
|
.x-item-disabled .x-tbar-page-first{ background-image: url(../images/default/grid/page-first-disabled-rtl.gif) !important; }
|
||||||
|
.x-item-disabled .x-tbar-page-last{ background-image: url(../images/default/grid/page-last-disabled-rtl.gif) !important; }
|
||||||
|
.x-item-disabled .x-tbar-page-next{ background-image: url(../images/default/grid/page-next-disabled-rtl.gif) !important; }
|
||||||
|
.x-item-disabled .x-tbar-page-prev{ background-image: url(../images/default/grid/page-prev-disabled-rtl.gif) !important; }
|
||||||
|
|
||||||
|
/*Toobar elements*/
|
||||||
|
.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split, .x-toolbar .x-btn-click .x-btn-mc em.x-btn-split,
|
||||||
|
.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split, .x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split
|
||||||
|
{
|
||||||
|
background-image:url(../images/default/button/s-arrow-o-rtl.gif);
|
||||||
|
}
|
||||||
|
.x-toolbar .x-btn-mc em.x-btn-split { background-image:url(../images/default/button/s-arrow-noline-rtl.gif); }
|
||||||
|
.x-toolbar-more-icon { background-image:url(../images/default/toolbar/more-rtl.gif) !important; }
|
||||||
|
.x-btn-mc em.x-btn-arrow { background-position:left center; padding-right:0; padding-left:10px; }
|
||||||
|
.x-toolbar-more em.x-btn-arrow { padding-left:0}
|
||||||
|
|
||||||
|
/*MessageBox and Window*/
|
||||||
|
.x-window-dlg .ext-mb-icon {float:right;}
|
||||||
|
.x-window-dlg .ext-mb-info, .x-window-dlg .ext-mb-warning, .x-window-dlg .ext-mb-question, .x-window-dlg .ext-mb-error {
|
||||||
|
background-position: right top;
|
||||||
|
}
|
||||||
|
.x-hidden, .x-hide-offsets { left:0px; }
|
||||||
|
|
||||||
|
/* ProgressBar */
|
||||||
|
.x-progress-bar { float:right }
|
||||||
|
.x-progress-text { left:auto; right:0; }
|
||||||
|
|
||||||
|
/* tooltip */
|
||||||
|
.x-tip .x-tip-close{
|
||||||
|
margin:0 2px 2px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*panel */
|
||||||
|
.x-panel-tl .x-panel-icon, .x-window-tl .x-panel-icon {
|
||||||
|
padding-right:20px !important;
|
||||||
|
padding-left:0 !important;
|
||||||
|
background-position: right 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* ---- text fields ---- */
|
||||||
|
.x-form-check-group-label {
|
||||||
|
padding-left: 0 !important;
|
||||||
|
padding-right: 3px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.ext-webkit .x-form-field-wrap .x-form-trigger{
|
||||||
|
right:auto;
|
||||||
|
left:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-form-field-wrap {
|
||||||
|
right:0;
|
||||||
|
left:auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-grow-sizer {
|
||||||
|
right: -10000px;
|
||||||
|
left: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Form Items CSS */
|
||||||
|
|
||||||
|
.x-form-item label.x-form-item-label {
|
||||||
|
float:right;
|
||||||
|
padding-right:0;
|
||||||
|
clear:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-element {
|
||||||
|
padding-left:0px;
|
||||||
|
padding-right:105px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-invalid-msg {
|
||||||
|
padding-left:0;
|
||||||
|
padding-right:18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-label-left label.x-form-item-label {
|
||||||
|
text-align:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-label-right label.x-form-item-label {
|
||||||
|
text-align:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-form-label-top .x-form-element {
|
||||||
|
padding-right:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-small-editor .x-form-num-field {
|
||||||
|
text-align:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-clear-left {
|
||||||
|
clear:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-form-cb-label {
|
||||||
|
margin-left:0;
|
||||||
|
margin-right:4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-form-column {
|
||||||
|
float:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* buttons */
|
||||||
|
.x-form .x-form-btns-ct .x-btn{
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-form .x-form-btns-ct .x-form-btns-right table{
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form .x-form-btns-ct .x-form-btns-left table{
|
||||||
|
float:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.x-fieldset legend .x-tool-toggle {
|
||||||
|
margin-left:3px;
|
||||||
|
margin-right:0;
|
||||||
|
float:right !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ext-ie .x-fieldset legend .x-tool-toggle{
|
||||||
|
right:25px;
|
||||||
|
position:absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-fieldset legend input {
|
||||||
|
margin-left:3px;
|
||||||
|
margin-right:0;
|
||||||
|
float:right !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ext-ie .x-fieldset legend input{
|
||||||
|
right:25px;
|
||||||
|
position:absolute;
|
||||||
|
}
|
||||||
|
.ext-ie .x-fieldset-header-text{
|
||||||
|
margin-right:18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset.x-panel-collapsed .x-fieldset-bwrap {
|
||||||
|
right:-1000px;
|
||||||
|
left:auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-fieldset-noborder legend {
|
||||||
|
margin-left:0px;
|
||||||
|
margin-right:-3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* IE legend positioing bug */
|
||||||
|
.ext-ie .x-fieldset-noborder legend span {
|
||||||
|
left:auto;
|
||||||
|
right:16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-hide-label .x-form-element {
|
||||||
|
padding-right: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
td.x-date-mp-sep {
|
||||||
|
border-right:none;
|
||||||
|
border-left:1px solid;
|
||||||
|
}
|
||||||
|
td.x-date-mp-sep {
|
||||||
|
border-right-color:none;
|
||||||
|
border-left-color:#c5d2df;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.ext-strict .x-menu-item-icon{
|
||||||
|
right: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ext-ie .x-menu-item-icon {
|
||||||
|
left: auto ;
|
||||||
|
right: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ext-ie6 .x-menu-item-icon {
|
||||||
|
left: auto;
|
||||||
|
right: 15x;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ext-ie .x-menu-item-checked .x-menu-group-item .x-menu-item-icon{
|
||||||
|
right: 0x !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
416
workflow/engine/skinEngine/uxmodern/css/rtl.css
Normal file
416
workflow/engine/skinEngine/uxmodern/css/rtl.css
Normal file
@@ -0,0 +1,416 @@
|
|||||||
|
/* buttons */
|
||||||
|
body, html
|
||||||
|
{
|
||||||
|
margin :0px !important;
|
||||||
|
padding :0px !important;
|
||||||
|
direction: rtl !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logout {
|
||||||
|
float: left
|
||||||
|
}
|
||||||
|
|
||||||
|
.textBlue {
|
||||||
|
float: left
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
a.options-tool {
|
||||||
|
color: #FFFFFF;
|
||||||
|
float: left;
|
||||||
|
font-weight: normal;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
form.formDefault td {
|
||||||
|
padding: 2px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
form.formDefault .FormLabel {
|
||||||
|
color: #808080;
|
||||||
|
padding-right: 5px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
form.formDefault .FormFieldContent {
|
||||||
|
background-color: #F9F9F9;
|
||||||
|
color: #000000;
|
||||||
|
font-size: 11px;
|
||||||
|
padding-left: 5px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-btn { direction: ltr; }
|
||||||
|
.x-btn-text {direction: rtl;}
|
||||||
|
* html .ext-ie .x-btn button {
|
||||||
|
width:100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-btn-mc em.x-btn-arrow { background-position:left center; padding-right:0; padding-left:10px; }
|
||||||
|
.x-btn-mc em.x-btn-split { background-position:left center; display:block; padding-right:0; padding-left:14px; }
|
||||||
|
.x-btn-mc em.x-btn-split { background-image:url(../images/default/button/s-arrow-rtl.gif); }
|
||||||
|
.x-btn-over .x-btn-mc em.x-btn-split, .x-btn-click .x-btn-mc em.x-btn-split, .x-btn-menu-active .x-btn-mc em.x-btn-split, .x-btn-pressed .x-btn-mc em.x-btn-split {
|
||||||
|
background-image:url(../images/default/button/s-arrow-o-rtl.gif);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* menus */
|
||||||
|
.x-menu { background-image:url(../images/default/menu/menu-rtl.gif); background-position: top right; background-repeat:repeat-y; }
|
||||||
|
.x-menu-item-arrow{ background-image:url(../images/default/menu/menu-parent-rtl.gif); background-position:left center;}
|
||||||
|
.ext-ie .x-menu-item-arrow{background-position-x:10%;}
|
||||||
|
a.x-menu-item { padding:3px 27px 3px 21px; }
|
||||||
|
.x-menu-item-icon { left:auto; right:3px; }
|
||||||
|
.x-menu .x-color-palette { margin-right:26px; margin-left:4px; }
|
||||||
|
.x-menu-list-item-indent { padding-left:auto; padding-right:27px; }
|
||||||
|
|
||||||
|
/*Panel's x-tool*/
|
||||||
|
.x-tool {float:left;margin-left:0px;margin-right:2px;}
|
||||||
|
|
||||||
|
/*Layouts*/
|
||||||
|
.x-column { float:right;}
|
||||||
|
.x-panel-inline-icon { margin-left:4px; margin-right:0; }
|
||||||
|
.x-tool-expand-east, .x-tool-expand-west { float:none }
|
||||||
|
|
||||||
|
/*Tabs*/
|
||||||
|
ul.x-tab-strip {width:100% !important;}
|
||||||
|
ul.x-tab-strip li{direction:ltr; float:right;margin-right:2px; margin-left:0; width:120px;}
|
||||||
|
ul.x-tab-strip > li{width:auto;}
|
||||||
|
.x-tab-strip-text {direction: rtl;}
|
||||||
|
ul.x-tab-strip li.x-tab-edge { float:right;}
|
||||||
|
.x-tab-scroller-left { left:auto; right:0; background-image:url(../images/default/tabs/scroll-left-rtl.gif); }
|
||||||
|
.x-tab-scroller-right { right:auto; left:0; background-image:url(../images/default/tabs/scroll-right-rtl.gif); }
|
||||||
|
.x-tab-strip .x-tab-with-icon span.x-tab-strip-text { /*background-position:100% 3px;*/ background-repeat:no-repeat; padding-right:20px; padding-left:0; } /*PARA CORREGIR LA POSICION DE LOS ICONOS AQUI ESTA COMENTADO BRAYAN*/
|
||||||
|
.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {right:auto; left:3px;}
|
||||||
|
.x-tab-strip-closable .x-tab-left { padding-left:3px;padding-right:3px; }
|
||||||
|
|
||||||
|
|
||||||
|
/*Grids*/
|
||||||
|
.x-props-grid .x-grid3-td-name .x-grid3-cell-inner {
|
||||||
|
background-image:url(../images/default/grid/grid3-special-col-bg-1-rtl.gif) !important;
|
||||||
|
padding-left: 0; padding-right: 12px; background-position: 100% 0% !important;
|
||||||
|
}
|
||||||
|
.x-grid3-hd-btn { left:0; right:auto; background-image:url(../images/default/grid/grid3-hd-btn-rtl.gif); }
|
||||||
|
.x-grid3-hd-row td { border-right-color:#EEEEEE; border-left-color:#D0D0D0; }
|
||||||
|
.x-grid3-body .x-grid3-td-numberer, .x-grid3-body .x-grid3-td-expander, .x-grid3-body .x-grid3-td-checker {
|
||||||
|
background-image:url(../images/default/grid/grid3-special-col-bg-rtl.gif);
|
||||||
|
}
|
||||||
|
.x-grid-group-hd div { background-position: 99% -47px; padding:4px 20px 4px 17px; }
|
||||||
|
.x-grid-group-collapsed .x-grid-group-hd div { background-position:99% 3px; }
|
||||||
|
|
||||||
|
.x-grid3-cell-inner, .x-grid3-hd-inner{
|
||||||
|
padding:3px 5px 3px 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-hd-inner {
|
||||||
|
padding:4px 5px 4px 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.x-grid3-header-pop {
|
||||||
|
border-right:1px solid;
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-header-pop-inner {
|
||||||
|
border-right:1px solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-header-inner{
|
||||||
|
float:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-header-offset {
|
||||||
|
padding-left:0;
|
||||||
|
padding-right:1px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-locked td.x-grid3-row-marker, .x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker{
|
||||||
|
border-right:1px solid !important;
|
||||||
|
border-left:1px dotted !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner {
|
||||||
|
padding:3px 0 0 5px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-dd-drag-ghost .x-grid3-dd-wrap {
|
||||||
|
padding:1px 1px 3px 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid3-body .x-grid3-td-row-icon .x-grid3-cell-inner {
|
||||||
|
margin-left:0;
|
||||||
|
margin-right:2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-grid-group-hd div.x-grid-group-title {
|
||||||
|
padding:4px 17px 4px 4px;
|
||||||
|
background-position:99% 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-dd-drag-proxy{
|
||||||
|
left:auto;
|
||||||
|
right:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-dd-drag-ghost{
|
||||||
|
padding-left:0;
|
||||||
|
padding-right:20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-dd-drop-icon{
|
||||||
|
left:auto;
|
||||||
|
right:3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-view-selector {
|
||||||
|
left:auto;
|
||||||
|
right:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*Forms*/
|
||||||
|
.x-form-field-wrap .x-form-trigger {background-image:url(../images/default/form/trigger-rtl.gif)}
|
||||||
|
.x-form-field-wrap .x-form-date-trigger { background-image: url(../images/default/form/date-trigger-rtl.gif); }
|
||||||
|
.x-form-field-wrap .x-form-clear-trigger { background-image: url(../images/default/form/clear-trigger-rtl.gif); }
|
||||||
|
.x-form-field-wrap .x-form-search-trigger { background-image: url(../images/default/form/search-trigger-rtl.gif); }
|
||||||
|
|
||||||
|
/*Date picker*/
|
||||||
|
.x-date-right a { background-image: url(../images/default/shared/left-btn-rtl.gif); }
|
||||||
|
.x-date-left a{ background-image: url(../images/default/shared/right-btn-rtl.gif); }
|
||||||
|
.x-date-middle .x-btn-mc em.x-btn-arrow { background-position: 0 0; }
|
||||||
|
x-btn-mc em.x-btn-arrow { padding-left: 12px }
|
||||||
|
.x-date-mp-ybtn a.x-date-mp-next { background-position:0 -105px; }
|
||||||
|
.x-date-mp-ybtn a.x-date-mp-prev { background-position:0 -120px; }
|
||||||
|
.x-date-mp-ybtn a.x-date-mp-next:hover { background-position:-15px -105px; }
|
||||||
|
.x-date-mp-ybtn a.x-date-mp-prev:hover { background-position:-15px -120px; }
|
||||||
|
|
||||||
|
/*Toolbar icons*/
|
||||||
|
.x-tbar-page-first{ background-image: url(../images/default/grid/page-first-rtl.gif) !important; }
|
||||||
|
.x-tbar-page-last{ background-image: url(../images/default/grid/page-last-rtl.gif) !important; }
|
||||||
|
.x-tbar-page-next{ background-image: url(../images/default/grid/page-next-rtl.gif) !important; }
|
||||||
|
.x-tbar-page-prev{ background-image: url(../images/default/grid/page-prev-rtl.gif) !important; }
|
||||||
|
.x-item-disabled .x-tbar-page-first{ background-image: url(../images/default/grid/page-first-disabled-rtl.gif) !important; }
|
||||||
|
.x-item-disabled .x-tbar-page-last{ background-image: url(../images/default/grid/page-last-disabled-rtl.gif) !important; }
|
||||||
|
.x-item-disabled .x-tbar-page-next{ background-image: url(../images/default/grid/page-next-disabled-rtl.gif) !important; }
|
||||||
|
.x-item-disabled .x-tbar-page-prev{ background-image: url(../images/default/grid/page-prev-disabled-rtl.gif) !important; }
|
||||||
|
|
||||||
|
/*Toobar elements*/
|
||||||
|
.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split, .x-toolbar .x-btn-click .x-btn-mc em.x-btn-split,
|
||||||
|
.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split, .x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split
|
||||||
|
{
|
||||||
|
background-image:url(../images/default/button/s-arrow-o-rtl.gif);
|
||||||
|
}
|
||||||
|
.x-toolbar .x-btn-mc em.x-btn-split { background-image:url(../images/default/button/s-arrow-noline-rtl.gif); }
|
||||||
|
.x-toolbar-more-icon { background-image:url(../images/default/toolbar/more-rtl.gif) !important; }
|
||||||
|
.x-btn-mc em.x-btn-arrow { background-position:left center; padding-right:0; padding-left:10px; }
|
||||||
|
.x-toolbar-more em.x-btn-arrow { padding-left:0}
|
||||||
|
|
||||||
|
/*MessageBox and Window*/
|
||||||
|
.x-window-dlg .ext-mb-icon {float:right;}
|
||||||
|
.x-window-dlg .ext-mb-info, .x-window-dlg .ext-mb-warning, .x-window-dlg .ext-mb-question, .x-window-dlg .ext-mb-error {
|
||||||
|
background-position: right top;
|
||||||
|
}
|
||||||
|
.x-hidden, .x-hide-offsets { left:0px; }
|
||||||
|
|
||||||
|
/* ProgressBar */
|
||||||
|
.x-progress-bar { float:right }
|
||||||
|
.x-progress-text { left:auto; right:0; }
|
||||||
|
|
||||||
|
/* tooltip */
|
||||||
|
.x-tip .x-tip-close{
|
||||||
|
margin:0 2px 2px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*panel */
|
||||||
|
.x-panel-tl .x-panel-icon, .x-window-tl .x-panel-icon {
|
||||||
|
padding-right:20px !important;
|
||||||
|
padding-left:0 !important;
|
||||||
|
background-position: right 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* ---- text fields ---- */
|
||||||
|
.x-form-check-group-label {
|
||||||
|
padding-left: 0 !important;
|
||||||
|
padding-right: 3px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.ext-webkit .x-form-field-wrap .x-form-trigger{
|
||||||
|
right:auto;
|
||||||
|
left:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-form-field-wrap {
|
||||||
|
right:0;
|
||||||
|
left:auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-grow-sizer {
|
||||||
|
right: -10000px;
|
||||||
|
left: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Form Items CSS */
|
||||||
|
|
||||||
|
.x-form-item label.x-form-item-label {
|
||||||
|
float:right;
|
||||||
|
padding-right:0;
|
||||||
|
clear:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-element {
|
||||||
|
padding-left:0px;
|
||||||
|
padding-right:105px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-invalid-msg {
|
||||||
|
padding-left:0;
|
||||||
|
padding-right:18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-label-left label.x-form-item-label {
|
||||||
|
text-align:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-label-right label.x-form-item-label {
|
||||||
|
text-align:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-form-label-top .x-form-element {
|
||||||
|
padding-right:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-small-editor .x-form-num-field {
|
||||||
|
text-align:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form-clear-left {
|
||||||
|
clear:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-form-cb-label {
|
||||||
|
margin-left:0;
|
||||||
|
margin-right:4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-form-column {
|
||||||
|
float:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* buttons */
|
||||||
|
.x-form .x-form-btns-ct .x-btn{
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.x-form .x-form-btns-ct .x-form-btns-right table{
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-form .x-form-btns-ct .x-form-btns-left table{
|
||||||
|
float:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.x-fieldset legend .x-tool-toggle {
|
||||||
|
margin-left:3px;
|
||||||
|
margin-right:0;
|
||||||
|
float:right !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ext-ie .x-fieldset legend .x-tool-toggle{
|
||||||
|
right:25px;
|
||||||
|
position:absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-fieldset legend input {
|
||||||
|
margin-left:3px;
|
||||||
|
margin-right:0;
|
||||||
|
float:right !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ext-ie .x-fieldset legend input{
|
||||||
|
right:25px;
|
||||||
|
position:absolute;
|
||||||
|
}
|
||||||
|
.ext-ie .x-fieldset-header-text{
|
||||||
|
margin-right:18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset.x-panel-collapsed .x-fieldset-bwrap {
|
||||||
|
right:-1000px;
|
||||||
|
left:auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-fieldset-noborder legend {
|
||||||
|
margin-left:0px;
|
||||||
|
margin-right:-3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* IE legend positioing bug */
|
||||||
|
.ext-ie .x-fieldset-noborder legend span {
|
||||||
|
left:auto;
|
||||||
|
right:16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.x-hide-label .x-form-element {
|
||||||
|
padding-right: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
td.x-date-mp-sep {
|
||||||
|
border-right:none;
|
||||||
|
border-left:1px solid;
|
||||||
|
}
|
||||||
|
td.x-date-mp-sep {
|
||||||
|
border-right-color:none;
|
||||||
|
border-left-color:#c5d2df;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.ext-strict .x-menu-item-icon{
|
||||||
|
right: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ext-ie .x-menu-item-icon {
|
||||||
|
left: auto ;
|
||||||
|
right: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ext-ie6 .x-menu-item-icon {
|
||||||
|
left: auto;
|
||||||
|
right: 15x;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ext-ie .x-menu-item-checked .x-menu-group-item .x-menu-item-icon{
|
||||||
|
right: 0x !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user