~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to www/media/browser/browser.js

  • Committer: mattgiuca
  • Date: 2008-06-16 07:14:51 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:775
browser.js: Updated logic to decide when to enable/disable certain actions.
    Serve and directory actions (inside the editor).
    Now Serve is correctly enabled within the editor.

Show diffs side-by-side

added added

removed removed

Lines of Context:
468
468
    }
469
469
 
470
470
    /* Serve */
471
 
    /* Available if exactly one file is selected,
 
471
    /* Available if zero or one files are selected,
472
472
     * and only if this is a file, not a directory */
473
473
    var serve = document.getElementById("act_serve");
474
 
    if (numsel == 1 && !file.isdir)
 
474
    if (numsel <= 1 && !file.isdir)
475
475
    {
476
476
        serve.setAttribute("class", "choice");
477
 
        serve.setAttribute("href",
478
 
            app_path(serve_app, current_path, filename));
 
477
        if (numsel == 0)
 
478
            serve.setAttribute("href",
 
479
                app_path(serve_app, current_path));
 
480
        else
 
481
            serve.setAttribute("href",
 
482
                app_path(serve_app, current_path, filename));
479
483
    }
480
484
    else
481
485
    {
653
657
    }
654
658
 
655
659
    /* Paste, new file, new directory, upload */
656
 
    /* Always enabled (assuming this is a directory) */
 
660
    /* Disable if the current file is not a directory */
 
661
    if (!current_file.is_dir)
 
662
    {
 
663
        var paste = document.getElementById("act_paste");
 
664
        var newfile = document.getElementById("act_newfile");
 
665
        var mkdir = document.getElementById("act_mkdir");
 
666
        var upload = document.getElementById("act_upload");
 
667
        paste.setAttribute("class", "disabled");
 
668
        paste.setAttribute("disabled", "disabled");
 
669
        newfile.setAttribute("class", "disabled");
 
670
        newfile.setAttribute("disabled", "disabled");
 
671
        mkdir.setAttribute("class", "disabled");
 
672
        mkdir.setAttribute("disabled", "disabled");
 
673
        upload.setAttribute("class", "disabled");
 
674
        upload.setAttribute("disabled", "disabled");
 
675
    }
657
676
 
658
677
    /* Subversion actions */
659
678
    /* TODO: Work out when these are appropriate */