Changeset 1121


Ignore:
Timestamp:
11/18/08 22:22:37 (10 years ago)
Author:
douglas
Message:

UPDATED Ticket #1328 Provide a stab at an updated Extended File Manager. These new plugins provide document storage, saving files on the local computer with gears, user configuration, and a cleaner seperation of concerns...

Location:
trunk
Files:
19 added
3 edited
39 copied

Legend:

Unmodified
Added
Removed
  • trunk/Xinha.css

    r1044 r1121  
    1515.htmlarea .toolbar table { margin: 0; font-family: tahoma,verdana,sans-serif; font-size: 11px; } 
    1616.htmlarea .toolbar img { border: none; vertical-align: top; } 
    17 .htmlarea .toolbar .label { padding: 0px 3px; } 
     17.htmlarea .toolbar .label { padding: 0 3px; } 
    1818 
    1919.htmlarea .toolbar .button { 
     
    2222  border: 1px solid ButtonFace; 
    2323  padding: 1px; 
    24   margin: 0px; 
     24  margin: 0; 
    2525  width: 18px; 
    2626  height: 18px; 
     
    3636.htmlarea .toolbar .buttonPressed 
    3737{ 
    38   padding: 2px 0px 0px 2px; 
     38  padding: 2px 0 0 2px; 
    3939  border: 1px solid; 
    4040  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; 
     
    4444} 
    4545.htmlarea .toolbar .indicator { 
    46   padding: 0px 3px; 
     46  padding: 0 3px; 
    4747  overflow: hidden; 
    4848  width: 20px; 
     
    6363  border-left: 1px solid ButtonShadow; 
    6464  border-right: 1px solid ButtonHighlight; 
    65   width: 0px; 
     65  width: 0; 
    6666  height: 18px; 
    67   padding: 0px; 
     67  padding: 0; 
    6868} 
    6969 
     
    158158  color: CaptionText; 
    159159  border-bottom: 1px solid #000; 
    160   padding: 1px 0px 2px 5px; 
     160  padding: 1px 0 2px 5px; 
    161161  font-size: 12px; 
    162162  font-weight: bold; 
     
    168168  float: right; 
    169169  border: 1px solid #66a; 
    170   padding: 0px 1px 0px 2px; 
     170  padding: 0 1px 0 2px; 
    171171  margin-right: 1px; 
    172172  color: #fff; 
     
    178178.dialog button { 
    179179  width: 5.5em; 
    180   padding: 0px; 
     180  padding: 0; 
    181181} 
    182182.dialog .closeButton { 
    183   padding: 0px; 
     183  padding: 0; 
    184184  cursor: default; 
    185185  border: 1px solid; 
     
    210210  height: 0.6em; 
    211211  border: 1px solid; 
    212   padding: 0px 1em; 
     212  padding: 0 1em; 
    213213  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; 
    214214} 
     
    221221} 
    222222 
    223 .dialog .buttonColor .nocolor { padding: 0px; } 
     223.dialog .buttonColor .nocolor { padding: 0; } 
    224224.dialog .buttonColor .nocolor-hilite { background-color: #fff; color: #f00; } 
    225225 
     
    228228 
    229229.dialog legend { font-weight: bold; } 
    230 .dialog fieldset table { margin: 2px 0px; } 
     230.dialog fieldset table { margin: 2px 0; } 
    231231  
    232232.dialog  .buttons { 
     
    244244} 
    245245.popupwin { 
    246   padding: 0px; 
    247   margin: 0px; 
     246  padding: 0; 
     247  margin: 0; 
    248248} 
    249249 
     
    259259} 
    260260 
    261 form { margin: 0px; border: none; } 
     261form { margin: 0; border: none; } 
    262262 
    263263 
     
    328328  text-align:center; 
    329329} 
     330/* Classes for filemanager styles in a dialog. */ 
     331.dialog a img 
     332{ 
     333border: 0 none transparent; 
     334} 
     335 
     336.dialog fieldset.collapsed { 
     337border: 0 none transparent; 
     338} 
     339 
     340.dialog fieldset.collapsed form { 
     341display: none; 
     342} 
     343 
     344.hidden 
     345{ 
     346display: none; 
     347} 
     348 
     349.placesmanager 
     350{ 
     351  width: 95%; 
     352  overflow: auto; 
     353} 
     354 
     355.filemanager 
     356{ 
     357  width: 95%; 
     358  height: 200px; 
     359  overflow: auto; 
     360  background-color: #fff; 
     361} 
     362.filemanager div.file 
     363{ 
     364  min-width: 80px; 
     365  height: 100px; 
     366  position: relative; 
     367  float: left; 
     368  border: 1px outset #666; 
     369  margin: 4px; 
     370} 
     371.placesmanager div.file 
     372{ 
     373  min-width: 60px; 
     374  height: 70px; 
     375  position: relative; 
     376  float: left; 
     377  border: 1px outset #666; 
     378  margin: 4px; 
     379} 
     380.filemanager div.file:hover, 
     381.placesmanager div.file:hover 
     382{ 
     383  border: 1px solid #333; 
     384  background: #fffff3; 
     385} 
     386 
     387.filemanager div.selected, 
     388.filemanager div.selected:hover, 
     389.placesmanager div.selected, 
     390.placesmanager div.selected:hover 
     391{ 
     392  background: #ffffda; 
     393  border: 1px solid #000; 
     394} 
     395.filemanager .filename { 
     396        margin: 0.5em; 
     397        color: #222; 
     398} 
     399.filemanager div.selected .filename { 
     400  color: #000; 
     401} 
     402.filemanager img.thumb 
     403{ 
     404  width: 50px; 
     405  height: 50px; 
     406  position: absolute; 
     407  top: 50%; 
     408  left: 50%; 
     409  margin: -25px 0 0 -25px; 
     410  border: 1px solid black; 
     411} 
     412.filemanager img.icon 
     413{ 
     414  width: 32px; 
     415  height: 32px; 
     416  position: absolute; 
     417  top: 50%; 
     418  left: 50%; 
     419  margin: -16px 0 0 -16px; 
     420} 
     421.filemanager img.action 
     422{ 
     423  width: 15px; 
     424  height: 15px; 
     425  position: absolute; 
     426} 
     427.filemanager img.delete 
     428{ 
     429  bottom: 3px; 
     430  left: 20px; 
     431} 
     432.filemanager img.copy 
     433{ 
     434  bottom: 3px; 
     435  left: 3px; 
     436} 
  • trunk/XinhaCore.js

    r1120 r1121  
    14971497* @private 
    14981498*/ 
    1499 Xinha.prototype._addToolbar = function() 
     1499Xinha.prototype._rebuildToolbar = function() 
    15001500{ 
    15011501        this._createToolbar1(this, this._toolbar, this._toolbarObjects); 
     1502 
     1503  // We only want ONE editor at a time to be active 
     1504  if ( Xinha._currentlyActiveEditor ) 
     1505  { 
     1506    if ( Xinha._currentlyActiveEditor == this ) 
     1507    { 
     1508      this.activateEditor(); 
     1509    } 
     1510  } 
     1511  else 
     1512  { 
     1513    this.disableToolbar(); 
     1514  } 
    15021515}; 
    15031516 
     
    15261539Xinha.prototype._createToolbar1 = function (editor, toolbar, tb_objects) 
    15271540{ 
     1541  // We will clean out any existing toolbar elements. 
     1542  while (toolbar.lastChild) 
     1543  { 
     1544    toolbar.removeChild(toolbar.lastChild); 
     1545  } 
     1546 
    15281547  var tb_row; 
    15291548  // This shouldn't be necessary, but IE seems to float outside of the container 
     
    36123631      multiStageLoader('start',pluginName); 
    36133632    } 
     3633  } 
     3634  else 
     3635  { 
     3636    Xinha._loadback(url, callback, this, pluginName); 
    36143637  } 
    36153638   
  • trunk/examples/XinhaConfig.js

    r1031 r1121  
    4141   'SmartReplace', 
    4242   'Stylist', 
     43   'PersistentStorage', 
     44   'PSLocal', 
    4345   'Linker', 
    4446   'SuperClean', 
Note: See TracChangeset for help on using the changeset viewer.