Changeset 12163


Ignore:
Timestamp:
2006-07-12T11:18:44+12:00 (18 years ago)
Author:
kjdon
Message:

LevelManager knows about build type now, so that it can set assigned=false to levels and default level for mg collection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/cdm/LevelManager.java

    r12074 r12163  
    1919   
    2020    private Level default_level = null;
    21 
     21    private String build_type = null;
    2222    private Control controls = null;
    2323   
    24     public LevelManager(Element levels) {
     24    public LevelManager(Element levels, String current_build_type) {
    2525    super(levels, CollectionConfiguration.LEVEL_ELEMENT, new Level());
    2626    DebugStream.println("LevelManager: " + getSize() + " levels parsed.");
    27 
     27   
    2828    levels_model = this;
    29 
     29    build_type = current_build_type;
     30    if (build_type.equals(BuildTypeManager.BUILD_TYPE_MG)) {
     31        levels_model.setAssigned(false);
     32    }
    3033    // Parse and retrieve the default level
    3134    NodeList default_level_elements = CollectionDesignManager.collect_config.getDocumentElement().getElementsByTagName(CollectionConfiguration.LEVEL_DEFAULT_ELEMENT);
    3235    if(default_level_elements.getLength() > 0) {
    3336        default_level = new Level((Element)default_level_elements.item(0));
     37        if (build_type.equals(BuildTypeManager.BUILD_TYPE_MG)) {
     38        default_level.setAssigned(false);
     39        }
    3440    }
    3541    }
     
    5561   
    5662    public void buildTypeChanged(String new_build_type) {
     63    build_type = new_build_type;
    5764    boolean enabled = true;
    5865    if (new_build_type.equals(BuildTypeManager.BUILD_TYPE_MG)) {
     
    203210        }
    204211        setDefault(default_l);
    205         }
     212        // make sure the assigned-ness is set correctly
     213        buildTypeChanged(build_type);
     214        }
     215       
    206216        validateControls();
    207217        JLabel checkbox_label = new JLabel(Dictionary.get("CDM.LevelManager.Level_Title"));
Note: See TracChangeset for help on using the changeset viewer.