Changeset 27055


Ignore:
Timestamp:
2013-03-12T13:24:34+13:00 (11 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 edited

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;
Note: See TracChangeset for help on using the changeset viewer.