OpenLayers OpenLayers

Changeset 7539

Show
Ignore:
Timestamp:
07/17/08 12:10:32 (1 month ago)
Author:
architect
Message:

Updated control / panel integration

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/architect/scripts/controlConfig.js

    r7530 r7539  
    1 /* 
    2  
    3 TO DO  
    4 Reattach events 
    5  
    6 enable control switching between panels 
    7  
    8 */ 
    9  
    10  
    11  
    12  
    131/* 
    142Controls -  
     
    302290    }    
    303291    else { 
     292        /*Remove the control*/ 
     293        var curListItem = "tb1Control" + ID; 
     294        $(curListItem).dispose(); //Remove the current LI element 
     295         
     296        var li = new Element('li', {id: 'tb1Control'+ID, title:'Control ' + valName,'class':'drag'}); //onclick=\"editLayer('" + ID + "')\" 
     297 
     298        if ($('tb1ControlListPanelDropdown') != null || $('tb1ControlListPanelDropdown') != undefined){ 
     299            //Call GetPanels to repopulate the drop down list.  If this isn't done, then the default panel id will not change, which will cause a problem if a panel was deleted and the control hasn't been changed (i.e. the panel list has not been refreshed) 
     300            $('tb1NewControlSelects').innerHTML = createSelectList('tb1ControlListPanelDropdown', 'Control Picklist', '', getPanels());  
     301            //Check to see if the selected panel exists 
     302            if ($('tb1Panel' + panelID + 'Container') == null || $('tb1Panel' + panelID + 'Container') == undefined){ 
     303                savePanelConfig(panelID, true, true); 
     304            } 
     305            $('panel' + panelID + 'ListItems').adopt(li); 
     306        } 
     307        else{ 
     308            //Add the <li> to the control config list 
     309            $('controlListItems').adopt(li); 
     310             
     311        } 
     312        //We have to add the list item to our Sortable object so it's sortable. 
     313        sort.addItems(li); 
     314        //We put the new order inside of the data div. Function defined in sortable.js 
     315        showNewOrder();  
    304316         
    305317    } 
     
    362374            isControlNew = false; 
    363375    } 
     376     
     377    /*if($('tb2ControlListPanelDropdown') != null || $('tb2ControlListPanelDropdown') != undefined){ 
     378        if (isControlNew == false){ 
     379            $('tb2ControlListPanelDropdown').options[$('tb2ControlListPanelDropdown').selectedIndex].id = map.controls[ID].panelID;  
     380        } 
     381    }   */ 
     382     
    364383    /*pull values from OpenLayers*/ 
    365384    if(isControlNew == true){ 
  • sandbox/architect/scripts/panelConfig.js

    r7530 r7539  
    5353    if(numActivePanels < 1){     
    5454        /*id, title, value, text*/ 
    55         panelList = [[['panel' + panelsLength],['Default Panel'],['Default Panel'],['Default Panel']]]; 
     55        panelList = [[['panel' + panelsLength],['Default Panel'],[panelsLength],['Default Panel']]]; 
    5656        return panelList;    
    5757    } 
     
    6161            /*id, title, value, text*/ 
    6262            if(panels.panels[i] != null){ 
    63                 panelList.push([[panels.panels[i].id],[panels.panels[i].title],[panels.panels[i].title],[panels.panels[i].title]]); 
     63                panelList.push([[panels.panels[i].id],[panels.panels[i].title],[panels.panels[i].id],[panels.panels[i].title]]); 
    6464            } 
    6565        } 
     
    165165        var divPanelHeader = new Element('div', {id:'tb1Panel' + ID + 'Header', class:'tb1PanelHeader'}); 
    166166            var divPanelHeaderTitle = new Element('div', {id:'tb1Panel' + ID + 'HeaderTitle'}); 
    167             var divPanelEdit = new Element('div', {id:'tb1PanelEditDiv' + ID, class:'tb1PanelEditDiv'}); 
     167            var divPanelEdit = new Element('div', {id:'tb1PanelEditDiv' + ID, class:'tb1PanelEditDiv', text:'Edit'}); 
    168168            var divPanelDelete = new Element('div', {id:'tb1PanelDeleteDiv' + ID, class:'tb1PanelDeleteDiv'});   
    169169        var divListArea = new Element('div', {id:'tb1Panel' + ID + 'ListArea', class:'tb1PanelListArea'}); 
     
    243243    } 
    244244 
     245    /*ATTACH EVENTS*/ 
     246    $('tb1PanelEditDiv' + ID).addEvent('click', function(e) { 
     247        panelEditOption(ID); 
     248    }); 
     249    $('tb1PanelDeleteDiv' + ID).innerHTML = "<img id='tb1Control2Delete' alt='Delete control' src='images/close.png'/>"; 
     250    $('tb1PanelDeleteDiv' + ID).addEvent('click', function(e) { 
     251        panelDelete(ID); 
     252    }); 
     253 
    245254    /*Update the height*/ 
    246255    controlToggle.show(); 
     
    262271    numActivePanels--; 
    263272    $('tb1NewControlSelects').innerHTML = createSelectList('tb1ControlListPanelDropdown', 'Control Picklist', '', getPanels()); 
     273    $('toolBox2Content').innerHTML = getEmptyToolBox2HTML("none", "Panel");  
    264274} 
    265275