addTaskBarAndMenu.html

<script>var dFrameFilePath = '../../../../../dFrame/'</script>

<script language="Javascript" src="../../../../../dFrame/dFrame/lib/dFrameAPI.js"></script>

 

<script language="Javascript">

     //Style    

     DFrameAPI.include('dFrame/styles/windows/styleWindows.js')

     //Globals

     var dFrameFalse, dFrameTrue, dFramePrivate

    

     DFrameAPI.onLoad = function(){   

 

          //Instanciate the base dFrame

          baseAll = new DFrame([10, 10, 90, 90], 'addTaskBarAndMenu.html', dFrameStyle);

          baseAll.addToTaskBars(false)

          baseAll.addToTaskMenus(false)

          baseAll.setDragEnabled(true)               

          var txt = '2 task Bars (one with a key) and a task Menu (also with a key) are ready to store Buttons relative to tasks.'

          txt += '<br>The Test Menu allow to create 3 DFrames:'

          txt += '<br>- The first one will be added every where.'

          txt += '<br>- The second one will be added nowhere.'

          txt += '<br>- The third one will only be added to the Private Task Menu and the Private Task Bar.'

          txt += '<br>A context Menu is also created from the Private Task Menu and store the same items than this one.'        

          baseAll.addText(txt, null, [10, 30])

         

          //Add a menu with the 3 needed Buttons for demo.

          var M = new Array()

          M[0] = ['BUTTON', 'Added everywhere', 'createAddToTaskBarTrue()']                    

          M[1] = ['BUTTON', 'Added nowhere', 'createAddToTaskBarFalse()']                      

          M[2] = ['BUTTON', 'Added to Privates', 'createAddToTaskBarPrivate()']                 

 

          var menu = baseAll.addMenu(M, 'Tests')

          menu.debugName = 'test'

         

          //add a taskMenu, no key

          var taskMenu = baseAll.addTaskMenu(null, 'Base taskMenu')

          taskMenu.getButton().setActivateOn('OVER')

         

          //add a taskMenu, key is 'Private taskMenu'                                          

          var taskMenu = baseAll.addTaskMenu(null, 'Private taskMenu', null, 'Private taskMenu')

          taskMenu.getButton().setActivateOn('OVER')

 

          //Add the same one as a context Menu

          var menu = baseAll.addContextMenu(taskMenu)

 

          //add a taskBar

          baseAll.addTaskBar()

 

          //add a (floating) taskBar, key is 'Private taskBar'                       

          var bar = baseAll.addTaskBar(null, 'Private taskBar', [70,'25','*','*'], 'Private taskBar')

          bar.setWidth(0)

          bar.setHeight(0)

          bar.setOverlayParentBars()

          bar.addTitleBar(dFrameStyle.getDefaultTitleBarStyle())

          bar.setDragEnabled(true)

          bar.setStartFrom('TOP')

         

          //Modify the style for indentation of later created DFrames

          dFrameStyle.setIndentX(30)

          dFrameStyle.setIndentY(30)

         

          baseAll.show()            

     }

     function createAddToTaskBarTrue() {

          //Create a DFrame, addToTaskBars/Menus(true)

          if (!dFrameTrue) {

              dFrameTrue = new DFrame([10,20,60,80], 'Added everywhere', dFrameStyleHide, baseAll)

              dFrameTrue.addToTaskBars(true)

              dFrameTrue.addToTaskMenus(true)

          }

          dFrameTrue.show()

     }

     function createAddToTaskBarFalse() {                   

          //Create a DFrame, addToTaskBars/Menus(false)

          if (!dFrameFalse) {

              dFrameFalse = new DFrame([10,20,60,80], 'Added nowhere', dFrameStyleHide, baseAll)

              dFrameFalse.addToTaskBars(false)

              dFrameFalse.addToTaskMenus(false)

          }

          dFrameFalse.show()

     }

     function createAddToTaskBarPrivate() {

          //Create a DFrame, addToTaskBar/Menus('Private taskBar')

          if (!dFramePrivate) {

              dFramePrivate = new DFrame([10,20,60,80], 'Added to Privates', dFrameStyleHide, baseAll)

              dFramePrivate.addToTaskBars('Private taskBar')

              dFramePrivate.addToTaskMenus('Private taskMenu')

          }

          dFramePrivate.show()  

     }

</script>