home *** CD-ROM | disk | FTP | other *** search
/ PC User 2001 August / APC_Aug2001_CD2.iso / features / web_dev / files / mwjpp516.exe / %MAINDIR% / Tools / Toolbars / Source Control.script < prev   
Encoding:
Text File  |  2001-06-19  |  5.9 KB  |  143 lines

  1. !!Script
  2. // Copyright ⌐ 1997-2001 - Modelworks Software
  3.  
  4. /**
  5. @Tool: Source Control~defines the Source Control toolbar. This
  6. toolbar uses the sourceControl property set in the project to 
  7. determine which source control database is used.
  8. @EndTool: 
  9. @Summary: Source Control~defines the Source Control toolbar
  10. */
  11.  
  12. var gOutput = getOutput();
  13.  
  14. function OnNotify(event, cookie)
  15. {
  16.     var toolbar = getGlobal("SourceControlToolbar");
  17.     if (event == "project.changed")
  18.     {
  19.         if (toolbar)
  20.         {
  21.             var activate = false;
  22.             var project = getCurrentProject();
  23.             if (project)
  24.             {
  25.                 activate = project.sourceControl.length > 0;
  26.                 
  27.                 if (activate)
  28.                 {
  29.                     var currentPath = getGlobal("SourceControlToolbar.ScriptPath");
  30.                     var newPath = "Source Control\\" + project.sourceControl + "\\";
  31.                     if (currentPath != newPath)
  32.                     {
  33.                         setGlobal("SourceControlToolbar.ScriptPath", newPath);
  34.                         UpdateToolBar(toolbar, newPath);
  35.                     }                    
  36.                 }
  37.             }
  38.             
  39.             toolbar.enableButton(getGlobal("SourceControlToolbar.AddID"), activate);
  40.             toolbar.enableButton(getGlobal("SourceControlToolbar.GetID"), activate);
  41.             toolbar.enableButton(getGlobal("SourceControlToolbar.CheckOutID"), activate);
  42.             toolbar.enableButton(getGlobal("SourceControlToolbar.CheckInID"), activate);
  43.             toolbar.enableButton(getGlobal("SourceControlToolbar.UndoCheckOutID"), activate);
  44.             toolbar.enableButton(getGlobal("SourceControlToolbar.StatusID"), activate);
  45.         }
  46.     }
  47.     else if (cookie == toolbar && event == "toolbar.show")
  48.     {
  49.         var project = getCurrentProject();
  50.         if (project && project.sourceControl.length == 0)
  51.         {
  52.             alert("To activate the source control toolbar choose a\nsource control database using the Project menu's Add Package\nor Edit Package commands");
  53.         }
  54.         else if (project == null)
  55.         {
  56.             alert("To activate the source control toolbar create or\nopen a project and choose a source control database\nusing the Add Package or Edit Package commands");
  57.         }
  58.     }
  59. }
  60.  
  61. function DoCommand() 
  62. {
  63.     var toolbar = newToolBar("Source Control", "docked");
  64.     setGlobal("SourceControlToolbar", toolbar);
  65.     Application.registerNotify(getScriptPath(), "project.changed"); // call OnNotify when a project is changed
  66.     Application.registerNotify(getScriptPath(), "toolbar.show"); // call OnNotify when toolbar.show is called
  67.  
  68.     var ssPath = "Source Control\\Vss2\\"; // initial source control
  69.     setGlobal("SourceControlToolbar.ScriptPath", ssPath);
  70.  
  71.     var buttonAdd = newToolBarButton("icon");
  72.     buttonAdd.scriptPath = ssPath + "add.script";
  73.     buttonAdd.imagePath = "Toolbars\\Images\\Source Control\\add.bmp"; 
  74.     buttonAdd.description = "Add";
  75.     buttonAdd.toolTipText = "Add a file to the source control database";
  76.     var AddID = toolbar.setButton(0, buttonAdd);
  77.     
  78.     var buttonGet = newToolBarButton("icon");
  79.     buttonGet.scriptPath = ssPath + "get.script";
  80.     buttonGet.imagePath = "Toolbars\\Images\\Source Control\\get.bmp"; 
  81.     buttonGet.description = "Get";
  82.     buttonGet.toolTipText = "Get a file from the source control database";
  83.     var GetID = toolbar.setButton(1, buttonGet);
  84.  
  85.     var buttonCheckIn = newToolBarButton("icon");
  86.     buttonCheckIn.scriptPath = ssPath + "checkIn.script";
  87.     buttonCheckIn.imagePath = "Toolbars\\Images\\Source Control\\checkin.bmp"; 
  88.     buttonCheckIn.description = "Check In";
  89.     buttonCheckIn.toolTipText = "Check in a file to the source control database";
  90.     var CheckInID = toolbar.setButton(2, buttonCheckIn);
  91.     
  92.     var buttonCheckOut = newToolBarButton("icon");
  93.     buttonCheckOut.scriptPath = ssPath + "checkOut.script";
  94.     buttonCheckOut.imagePath = "Toolbars\\Images\\Source Control\\checkout.bmp"; 
  95.     buttonCheckOut.description = "Check Out";
  96.     buttonCheckOut.toolTipText = "Check Out a file from the source control database";
  97.     var CheckOutID = toolbar.setButton(3, buttonCheckOut);
  98.  
  99.     var buttonUndoCheckOut = newToolBarButton("icon");
  100.     buttonUndoCheckOut.scriptPath = ssPath + "undoCheckOut.script";
  101.     buttonUndoCheckOut.imagePath = "Toolbars\\Images\\Source Control\\undocheckout.bmp"; 
  102.     buttonUndoCheckOut.description = "Undo Check Out";
  103.     buttonUndoCheckOut.toolTipText = "Undo Check Out";
  104.     var UndoCheckOutID = toolbar.setButton(4, buttonUndoCheckOut);
  105.  
  106.     var buttonStatus = newToolBarButton("icon");
  107.     buttonStatus.scriptPath = ssPath + "status.script";
  108.     buttonStatus.imagePath = "Toolbars\\Images\\Source Control\\status.bmp"; 
  109.     buttonStatus.description = "Status";
  110.     buttonStatus.toolTipText = "Get the status of the source control database";
  111.     var StatusID = toolbar.setButton(5, buttonStatus);
  112.  
  113.     setGlobal("SourceControlToolbar.AddID", AddID);
  114.     setGlobal("SourceControlToolbar.GetID", GetID);
  115.     setGlobal("SourceControlToolbar.CheckInID", CheckInID);
  116.     setGlobal("SourceControlToolbar.CheckOutID", CheckOutID);
  117.     setGlobal("SourceControlToolbar.UndoCheckOutID",UndoCheckOutID);
  118.     setGlobal("SourceControlToolbar.StatusID", StatusID);
  119.     
  120.     toolbar.restoreState();
  121. }
  122.     
  123. function UpdateToolBar(toolbar, ssPath)
  124. {        
  125.     var AddID = toolbar.setButton(0, ssPath + "add.script", "Add a file to the source control database", "Add");
  126.     var GetID = toolbar.setButton(1, ssPath + "get.script", "Get a file from the source control database", "Get");
  127.     var CheckInID = toolbar.setButton(2, ssPath + "checkIn.script", "Check in a file to the source control database", "Check In");
  128.     var CheckOutID = toolbar.setButton(3, ssPath + "checkOut.script", "Check Out a file from the source control database", "Check Out");
  129.     var UndoCheckOutID = toolbar.setButton(4, ssPath + "undoCheckOut.script", "Undo Check Out", "Undo Check Out");
  130.     var StatusID = toolbar.setButton(5, ssPath + "status.script", "Get the status of the source control database", "Status");
  131.  
  132.     setGlobal("SourceControlToolbar.AddID", AddID);
  133.     setGlobal("SourceControlToolbar.GetID", GetID);
  134.     setGlobal("SourceControlToolbar.CheckInID", CheckInID);
  135.     setGlobal("SourceControlToolbar.CheckOutID", CheckOutID);
  136.     setGlobal("SourceControlToolbar.UndoCheckOutID",UndoCheckOutID);
  137.     setGlobal("SourceControlToolbar.StatusID", StatusID);
  138. }
  139.  
  140.  
  141. !!/Script
  142.  
  143.