Changeset 27055

Show
Ignore:
Timestamp:
12.03.2013 13:24:34 (7 years ago)
Author:
sjm84
Message:

Various fixes and improvements. Also trialling a different look for elements in the visual editor

Location:
main/trunk/greenstone3/web/interfaces/default
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/js/debug_scripts.js

    r27024 r27055  
    225225        _styleFunctions.push(function(){_saveButton.button({icons:{primary:"ui-icon-disk"}, disabled:true})}); 
    226226         
    227         _swapEditorButton = $("<button>Switch to XML Editor</button>"); 
     227        _swapEditorButton = $("<button>Switch to XML editor</button>"); 
    228228        _swapEditorButton.button().click(function() 
    229229        { 
     
    247247                    _editor.setValue(xmlText); 
    248248                    _editor.clearSelection(); 
     249                    var UndoManager = require("ace/undomanager").UndoManager; 
     250                    _editor.getSession().setUndoManager(new UndoManager()); 
    249251                    _textEditor.show(); 
    250                     _swapEditorButton.button("option", "label", "Switch to Visual Editor"); 
     252                    _swapEditorButton.button("option", "label", "Switch to visual editor"); 
    251253                    _isVisualEditor = false; 
     254                    _xmlStatusBar.show(); 
    252255                } 
    253256                else 
     
    260263                    _vEditor.selectRootElement(); 
    261264                    _vEditor.getMainDiv().show(); 
    262                     _swapEditorButton.button("option", "label", "Switch to XML Editor"); 
     265                    _swapEditorButton.button("option", "label", "Switch to XML editor"); 
    263266                    _isVisualEditor = true; 
     267                    _xmlStatusBar.hide(); 
    264268                } 
    265269            } 
     
    284288        _xmlStatusBar.css("padding", "5px"); 
    285289        _xmlStatusBar.addClass("ui-corner-all"); 
     290        _styleFunctions.push(function(){_xmlStatusBar.hide();}); 
    286291         
    287292        //Check the XML for errors every 2 seconds 
     
    315320                    _saveButton.button("option", "disabled", false); 
    316321                } 
    317                 if(_swapEditorButton.button("option", "label") == "Switch to Visual Editor") 
     322                if(_swapEditorButton.button("option", "label") == "Switch to visual editor") 
    318323                { 
    319324                    _swapEditorButton.button("option", "disabled", false); 
     
    446451 
    447452                _closeEditorButton.button("option", "disabled", false); 
     453                if(_closeEditorButton.button("option", "label") == "Open editor") 
     454                { 
     455                    _closeEditorButton.button("option", "label", "Close editor"); 
     456                    _editingDiv.show(); 
     457                } 
    448458            }) 
    449459            .error(function() 
     
    582592    } 
    583593     
     594    var fixTitle = function() 
     595    { 
     596        $("title").text($("title").text().replace(/<[^>]*>/g, "")); 
     597    } 
     598     
    584599    var resizeContainers = function() 
    585600    { 
     
    613628 
    614629        addMouseEventsToDebugElements(debugElems); 
     630        fixTitle(); 
    615631    } 
    616632     
  • main/trunk/greenstone3/web/interfaces/default/js/visual-xml-editor.js

    r27025 r27055  
    289289 
    290290                var ns = (key == "html") ? "" : (key + ":"); 
    291  
    292291                var newElem = _xml.createElement(ns + elemName); 
    293292                var veElement = new VEElement(newElem); 
     293                veElement.setShortName(true); 
    294294                var veDiv = veElement.getDiv(); 
    295295                veDiv.css("float", "none"); 
     
    868868                    { 
    869869                        var cloneElem = new VEElement(_xmlNode.cloneNode(true)); 
     870                        cloneElem.setShortName(true); 
    870871                        var cloneDiv = cloneElem.getDiv(); 
    871872                        cloneDiv.css("float", "none"); 
     
    958959                { 
    959960                    var transactionType = (_div.data("toolbar")) ? "addElem" : "remMvElem"; 
     961                     
     962                    if(_div.data("toolbar")) 
     963                    { 
     964                        _div.data("parentVEElement").setShortName(false); 
     965                    } 
     966                     
    960967                    _div.data("dragging", false); 
    961968                    _div.data("toolbar", false); 
    962969 
    963                     _div.css("border", "1px dashed black"); 
     970                    _div.css("border", "1px solid black"); 
    964971                    _div.css("background", _div.data("prevBackground")); 
    965972                     
     
    11871194            _div.mouseout(function(event) 
    11881195            { 
    1189                 _div.css("border", "1px dashed black"); 
     1196                _div.css("border", "1px solid black"); 
    11901197                event.stopPropagation(); 
    11911198            }); 
     
    12471254            _div.data("parentVEElement").evenlyDistributeChildren(); 
    12481255        } 
     1256         
     1257        this.setShortName = function(short) 
     1258        { 
     1259            if(short && _xmlNode.nodeType == 1 && _xmlNode.tagName.indexOf(":") != -1) 
     1260            { 
     1261                _div.children(".veTitleElement").text(_xmlNode.tagName.substring(_xmlNode.tagName.indexOf(":") + 1)); 
     1262            } 
     1263            else if(!short) 
     1264            { 
     1265                _div.children(".veTitleElement").text(_xmlNode.tagName); 
     1266            } 
     1267        } 
    12491268 
    12501269        this.setWidth = function(width) 
     
    12571276        { 
    12581277            _div.addClass("veElement"); 
     1278            _div.addClass("ui-corner-all"); 
    12591279            makeDraggable(); 
    12601280             
  • main/trunk/greenstone3/web/interfaces/default/style/core.css

    r27015 r27055  
    951951 
    952952.veElement{ 
    953     border:1px dashed black; 
     953    border:1px solid black; 
    954954    float:left; 
    955955    margin:5px -1px;