Changeset 89

Show
Ignore:
Timestamp:
28/12/07 15:20:17 (1 year ago)
Author:
altglass
Message:

Resources in use cannot be deleted any longer

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/vlcskineditor/Item.java

    r68 r89  
    122122     
    123123  }  
     124  /** 
     125   * Checks whether the resource with the given ID is used by this item or one of its subitems 
     126   * @param id_ The resource's id 
     127   */ 
     128  public boolean uses(String id_) { 
     129    return false; 
     130  } 
    124131} 
  • trunk/src/vlcskineditor/Layout.java

    r72 r89  
    179179      s.expandLayout(id); 
    180180      created = true; 
    181       frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE); 
     181      frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 
    182182      s.m.hist.addEvent(lae); 
    183183    } 
     
    205205      frame.setResizable(false); 
    206206      frame.setLayout(new FlowLayout()); 
    207       if(!created) frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE); 
     207      if(!created) frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 
    208208      JLabel id_l = new JLabel("ID*:"); 
    209209      id_tf = new JTextField(); 
     
    436436    return null; 
    437437  } 
     438  /** 
     439   * Checks whether an item in this layout uses the resource of the given ID 
     440   * @param id_ The ID of the resource 
     441   */ 
     442  public boolean uses(String id_) { 
     443    for(Item i:items) { 
     444      if(i.uses(id_)) return true; 
     445    } 
     446    return false; 
     447  } 
    438448} 
  • trunk/src/vlcskineditor/Skin.java

    r75 r89  
    456456  /** Returns <b>true</b> if the resource with the given id is in use by any item of the skin **/ 
    457457  public boolean isUsed(String id_) { 
    458     //TODO: Maybe or maybe not 
     458    for(Window w:windows) { 
     459      for(Layout l:w.layouts) { 
     460        if(l.uses(id_)) return true; 
     461      } 
     462    } 
    459463    return false; 
    460464  } 
  • trunk/src/vlcskineditor/items/Button.java

    r83 r89  
    104104      s.updateItems();     
    105105      s.expandItem(id); 
    106       frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE); 
     106      frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 
    107107      created = true;       
    108108    } 
     
    137137      frame.setResizable(false); 
    138138      frame.setLayout(new FlowLayout()); 
    139       if(!created) frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE); 
     139      if(!created) frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 
    140140      JLabel id_l = new JLabel("ID*:"); 
    141141      id_tf = new JTextField();       
     
    401401    } 
    402402  } 
     403  @Override 
    403404  public boolean contains(int x_, int y_) { 
    404405    java.awt.image.BufferedImage bi = s.getBitmapImage(up); 
     
    409410    return node; 
    410411  }   
     412  @Override 
     413  public boolean uses(String id_) { 
     414    return (up.equals(id_)||over.equals(id_)||down.equals(id_)); 
     415  } 
    411416} 
  • trunk/src/vlcskineditor/items/Checkbox.java

    r83 r89  
    131131      s.updateItems();    
    132132      s.expandItem(id); 
    133       frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE); 
     133      frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 
    134134      created = true; 
    135135    } 
     
    171171      frame.setResizable(false); 
    172172      frame.setLayout(new FlowLayout()); 
    173       frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE); 
     173      frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 
    174174      JLabel id_l = new JLabel("ID*:"); 
    175175      id_tf = new JTextField();       
     
    288288      frame.add(general); 
    289289       
    290       JPanel state = new JPanel(null); 
    291       state.add(state_l); 
    292       state.add(state_tf); 
    293       state.add(state_btn); 
     290      JPanel state_panel = new JPanel(null); 
     291      state_panel.add(state_l); 
     292      state_panel.add(state_tf); 
     293      state_panel.add(state_btn); 
    294294      state_l.setBounds(5,15,75,24); 
    295295      state_tf.setBounds(85,15,120,24); 
    296296      state_btn.setBounds(210,15,24,24); 
    297       state.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Checkbox state")); 
    298       state.setMinimumSize(new Dimension(495,45)); 
    299       state.setPreferredSize(new Dimension(495,45)); 
    300       state.setMaximumSize(new Dimension(495,45)); 
    301       frame.add(state); 
     297      state_panel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Checkbox state")); 
     298      state_panel.setMinimumSize(new Dimension(495,45)); 
     299      state_panel.setPreferredSize(new Dimension(495,45)); 
     300      state_panel.setMaximumSize(new Dimension(495,45)); 
     301      frame.add(state_panel); 
    302302       
    303303      JPanel state1 = new JPanel(null); 
     
    407407        } 
    408408      } 
    409       if(state_tf.getText()=="") { 
     409      if(state_tf.getText().equals("")) { 
    410410        JOptionPane.showMessageDialog(frame,"Please provide the state condition!","State not valid",JOptionPane.INFORMATION_MESSAGE); 
    411411        return; 
     
    499499    } 
    500500  } 
     501  @Override 
    501502  public void actionWasEdited(ActionEditor ae) { 
    502503    if(ae==action1_ae) action1_tf.setText(action1_ae.getCode()); 
     
    548549    } 
    549550  } 
     551  @Override 
    550552  public boolean contains(int x_, int y_) { 
    551553    java.awt.image.BufferedImage bi = s.getBitmapImage(up1); 
     
    556558    return node; 
    557559  } 
    558    
     560  @Override 
     561  public boolean uses(String id_) { 
     562    return (up1.equals(id_)||up2.equals(id_)||over1.equals(id_)||over2.equals(id_)||down1.equals(id_)||down2.equals(id_)); 
     563  } 
    559564} 
  • trunk/src/vlcskineditor/items/Group.java

    r83 r89  
    263263    }     
    264264  } 
     265  @Override 
    265266  public boolean contains(int x_, int y_) {     
    266267    return (x_>=x+offsetx && y_>=y+offsety); 
     
    273274    return node; 
    274275  } 
     276  @Override 
    275277  public Item getItem(String id_) { 
    276278    if(id.equals(id_)) return this; 
    277279    else { 
    278       for(int x=0;x<items.size();x++) { 
    279         Item i = items.get(x).getItem(id_); 
    280         if (i!=null) return i;       
    281       }     
     280      for(Item i:items) if(i.getItem(id_)!=null) return i.getItem(id_);           
    282281    } 
    283282    return null; 
    284283  } 
     284  @Override 
    285285  public java.util.List<Item> getParentListOf(String id_) { 
    286     for(int x=0;x<items.size();x++) { 
    287       Item i = items.get(x); 
     286    for(Item i:items) {       
    288287      if(i.id.equals(id_)) {         
    289288        return items;         
     
    296295    return null; 
    297296  } 
     297  @Override 
    298298  public Item getParentOf(String id_) { 
    299     for(int x=0;x<items.size();x++) { 
    300       Item i = items.get(x); 
     299    for(Item i:items) {       
    301300      if(i.id.equals(id_)) {         
    302301        return this;         
     
    307306    return null; 
    308307  } 
     308  @Override 
     309  public boolean uses(String id_) { 
     310    for(Item i:items) { 
     311      if(i.uses(id_)) return true; 
     312    } 
     313    return false; 
     314  } 
    309315} 
  • trunk/src/vlcskineditor/items/Image.java

    r83 r89  
    347347    } 
    348348  } 
     349  @Override 
    349350  public void actionWasEdited(ActionEditor ae) { 
    350351    if(ae==action2_ae) action2_tf.setText(action2_ae.getCode()); 
     
    379380    } 
    380381  } 
     382  @Override 
    381383  public boolean contains(int x_, int y_) { 
    382384    java.awt.image.BufferedImage bi = s.getBitmapImage(image); 
     
    387389    return node; 
    388390  } 
     391  @Override 
     392  public boolean uses(String id_) { 
     393    return (image.equals(id_)); 
     394  } 
    389395} 
  • trunk/src/vlcskineditor/items/Panel.java

    r83 r89  
    147147        i.setOffset(x,y); 
    148148      } 
    149       frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE); 
     149      frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 
    150150      created = true; 
    151151       
     
    184184      frame.setResizable(false); 
    185185      frame.setLayout(new FlowLayout()); 
    186       if(!created) frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE); 
     186      if(!created) frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 
    187187      JLabel id_l = new JLabel("ID*:"); 
    188188      id_tf = new JTextField();       
     
    379379    } 
    380380  } 
    381    public boolean contains(int x_, int y_) {     
     381  @Override 
     382  public boolean contains(int x_, int y_) {     
    382383    return (x_>=x+offsetx && x_<=x+width+offsetx && y_>=y+offsety && y_<=y+height+offsety); 
    383384  } 
     
    389390    return node; 
    390391  } 
     392  @Override 
    391393  public Item getItem(String id_) { 
    392394    if(id.equals(id_)) return this; 
    393395    else { 
    394       for(int x=0;x<items.size();x++) { 
    395         Item i = items.get(x).getItem(id_); 
    396         if (i!=null) return i;       
     396      for(Item i:items) {         
     397        if (i.getItem(id_)!=null) return i.getItem(id_);       
    397398      }     
    398399    } 
    399400    return null; 
    400401  } 
     402  @Override 
    401403  public java.util.List<Item> getParentListOf(String id_) { 
    402     for(int x=0;x<items.size();x++) { 
    403       Item i = items.get(x); 
     404    for(Item i:items) {       
    404405      if(i.id.equals(id_)) {         
    405406        return items;         
     
    412413    return null; 
    413414  } 
     415  @Override 
    414416  public Item getParentOf(String id_) { 
    415     for(int x=0;x<items.size();x++) { 
    416       Item i = items.get(x); 
     417    for(Item i:items) {       
    417418      if(i.id.equals(id_)) {         
    418419        return this;         
     
    423424    return null; 
    424425  } 
     426  @Override 
     427  public boolean uses(String id_) { 
     428    for(Item i:items) { 
     429      if(i.uses(id_)) return true; 
     430    } 
     431    return false; 
     432  } 
    425433} 
  • trunk/src/vlcskineditor/items/Playtree.java

    r87 r89  
    755755   else return null; 
    756756  } 
     757  @Override 
     758  public boolean uses(String id_) {     
     759    return (((slider!=null)?slider.uses(id_):false)||bgimage.equals(id_)||openimage.equals(id_)||closedimage.equals(id_)||itemimage.equals(id_)||font.equals(id_)); 
     760  } 
    757761} 
  • trunk/src/vlcskineditor/items/Slider.java

    r87 r89  
    593593   else return null; 
    594594  } 
     595  @Override 
     596  public boolean uses(String id_) { 
     597    return(((sbg!=null)?sbg.uses(id_):false)||up.equals(id_)||over.equals(id_)||down.equals(id_)); 
     598  } 
    595599} 
  • trunk/src/vlcskineditor/items/SliderBackground.java

    r83 r89  
    287287    return node; 
    288288  } 
    289    
     289  @Override 
     290  public boolean uses(String id_) { 
     291    return (image.equals(id_)); 
     292  } 
    290293} 
  • trunk/src/vlcskineditor/items/Text.java

    r87 r89  
    453453    return node; 
    454454  }   
     455  @Override 
     456  public boolean uses(String id_) { 
     457    return (font.equals(id_)); 
     458  } 
    455459}