diff --git a/applications/admin/controllers/default.py b/applications/admin/controllers/default.py index 7f4735aa..4639a627 100644 --- a/applications/admin/controllers/default.py +++ b/applications/admin/controllers/default.py @@ -563,7 +563,7 @@ def edit(): # Load json only if it is ajax edited... app = get_app(request.vars.app) app_path = apath(app, r=request) - editor_defaults={'theme':'web2py', 'editor': 'default', 'closetag': 'true', 'codefolding': 'false', 'tabwidth':'4', 'indentwithtabs':'false'} + editor_defaults={'theme':'web2py', 'editor': 'default', 'closetag': 'true', 'codefolding': 'false', 'tabwidth':'4', 'indentwithtabs':'false', 'linenumbers':'true', 'highlightline':'true'} config = Config(os.path.join(request.folder, 'settings.cfg'), section='editor', default_values=editor_defaults) preferences = config.read() @@ -571,7 +571,7 @@ def edit(): if not(request.ajax) and not(is_mobile): # return the scaffolding, the rest will be through ajax requests response.title = T('Editing %s') % app - return response.render ('default/edit.html', dict(app=request.args[0], editor_settings=preferences)) + return response.render ('default/edit.html', dict(app=app, editor_settings=preferences)) # show settings tab and save prefernces if 'settings' in request.vars: @@ -586,7 +586,7 @@ def edit(): response.headers["web2py-component-command"] = "update_editor(%s);$('a[href=#editor_settings] button.close').click();" % response.json(config.read()) return else: - details = {'filename':'settings', 'id':'editor_settings', 'force': False} + details = {'realfilename':'settings', 'filename':'settings', 'id':'editor_settings', 'force': False} details['plain_html'] = response.render('default/editor_settings.html', {'editor_settings':preferences}) return response.json(details) @@ -594,7 +594,7 @@ def edit(): # Load json only if it is ajax edited... app = get_app(request.vars.app) filename = '/'.join(request.args) - response.title = request.args[-1] + realfilename = request.args[-1] if request.vars.app: path = abspath(filename) else: @@ -751,6 +751,7 @@ def edit(): file_details = dict(app=request.args[0], editor_settings=preferences, filename=filename, + realfilename=realfilename, filetype=filetype, data=data, edit_controller=edit_controller, diff --git a/applications/admin/static/css/web2py-codemirror.css b/applications/admin/static/css/web2py-codemirror.css index a90c4fa2..a11e8d88 100644 --- a/applications/admin/static/css/web2py-codemirror.css +++ b/applications/admin/static/css/web2py-codemirror.css @@ -16,3 +16,23 @@ background-repeat: repeat-x; } +/* Close button on tab*/ +.nav-tabs li a > .close { + font-size: 18px; + padding-left: 5px; + float: right; + margin-right: -10px; + padding-right: 5px; +} + +.nav-tabs>li>a { + overflow: hidden; + white-space: nowrap; + word-wrap: normal; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; +} + +/*.nav-tabs>li { + min-width: 100px; +}*/ diff --git a/applications/admin/static/js/ajax_editor.js b/applications/admin/static/js/ajax_editor.js index 4ff9fc6b..2b355fe4 100644 --- a/applications/admin/static/js/ajax_editor.js +++ b/applications/admin/static/js/ajax_editor.js @@ -260,7 +260,7 @@ function load_file(url) { if(typeof (json['plain_html']) !== undefined) { if($('#' + json['id']).length === 0 || json['force'] === true) { // Create a tab and put the code in it - var tab_header = '