Changeset 83

Show
Ignore:
Timestamp:
24/12/07 13:45:27 (1 year ago)
Author:
altglass
Message:

All edits and adds of items can be un- and redone. Item dragging bugfix.

Files:

Legend:

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

    r75 r83  
    145145      starteddragging=true; 
    146146    } 
    147     else
     147    else if(starteddragging)
    148148      selected_item.x=dragstartitemx+e.getX()-dragstartx; 
    149149      selected_item.y=dragstartitemy+e.getY()-dragstarty; 
  • trunk/src/vlcskineditor/items/Anchor.java

    r75 r83  
    5959   */ 
    6060  public Anchor(String xmlcode, Skin s_) { 
     61    type = "Anchor"; 
    6162    s=s_; 
    6263    if (xmlcode.indexOf(" points=\"")!=-1) points = XML.getValue(xmlcode,"points"); 
     
    7677   */ 
    7778  public Anchor(Skin s_) { 
     79    type = "Anchor"; 
    7880    s = s_; 
    7981    priority = 0; 
     
    108110      frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE); 
    109111      created = true; 
    110       AnchorAddEvent aae = new AnchorAddEvent(s.getParentListOf(id),this); 
     112      ItemAddEvent aae = new ItemAddEvent(s.getParentListOf(id),this); 
     113      s.m.hist.addEvent(aae); 
    111114    }  
    112115    else { 
     
    123126      s.expandItem(id);       
    124127      aee.setNew(); 
     128      s.m.hist.addEvent(aee); 
    125129    }    
    126130  } 
  • trunk/src/vlcskineditor/items/Button.java

    r75 r83  
    5656  /** Creates a new instance of Button */ 
    5757  public Button(String xmlcode, Skin s_) { 
     58    type = "Button"; 
    5859    s = s_; 
    5960    up = XML.getValue(xmlcode,"up"); 
     
    7475  } 
    7576  public Button(Skin s_) { 
     77    type = "Button"; 
    7678    s=s_; 
    7779    up = ""; 
     
    9799      tooltiptext = tooltiptext_tf.getText(); 
    98100       
    99       ButtonAddEvent bae = new ButtonAddEvent(s.getParentListOf(id),this); 
     101      ItemAddEvent bae = new ItemAddEvent(s.getParentListOf(id),this); 
    100102      s.m.hist.addEvent(bae); 
    101103 
  • trunk/src/vlcskineditor/items/Checkbox.java

    r78 r83  
    6767  /** Creates a new instance of Checkbox */ 
    6868  public Checkbox(String xmlcode, Skin s_) { 
     69    type = "Checkbox"; 
    6970    s = s_; 
    7071    up1 = XML.getValue(xmlcode,"up1"); 
     
    9394  } 
    9495  public Checkbox(Skin s_) { 
     96    type = "Checkbox"; 
    9597    s = s_; 
    9698    up1="none"; 
     
    124126      state = state_tf.getText(); 
    125127       
    126       CheckboxAddEvent cae = new CheckboxAddEvent(s.getParentListOf(id),this); 
     128      ItemAddEvent cae = new ItemAddEvent(s.getParentListOf(id),this); 
    127129      s.m.hist.addEvent(cae); 
    128130       
  • trunk/src/vlcskineditor/items/Group.java

    r78 r83  
    127127      created = true; 
    128128       
    129       GroupAddEvent gaa = new GroupAddEvent(s.getParentListOf(id),this); 
     129      ItemAddEvent gaa = new ItemAddEvent(s.getParentListOf(id),this); 
    130130      s.m.hist.addEvent(gaa); 
    131131    } 
  • trunk/src/vlcskineditor/items/Image.java

    r81 r83  
    5454  /** Creates a new instance of Image */ 
    5555  public Image(String xmlcode, Skin s_) { 
     56    type = "Image"; 
    5657    s=s_; 
    5758    image = XML.getValue(xmlcode,"image"); 
     
    7374  } 
    7475  public Image(Skin s_) { 
     76    type = "Image"; 
    7577    s = s_; 
    7678    image = ""; 
     
    100102      created = true; 
    101103       
    102       ImageAddEvent iae = new ImageAddEvent(s.getParentListOf(id),this); 
     104      ItemAddEvent iae = new ItemAddEvent(s.getParentListOf(id),this); 
    103105      s.m.hist.addEvent(iae); 
    104106    } 
  • trunk/src/vlcskineditor/items/Panel.java

    r81 r83  
    128128  } 
    129129  public void update() { 
    130     if(!created) { 
    131       PanelAddEvent paa = new PanelAddEvent(s.getParentListOf(id),this); 
    132        
     130    if(!created) {      
    133131      id = id_tf.getText(); 
    134132      x = Integer.parseInt(x_tf.getText()); 
     
    152150      created = true; 
    153151       
     152      ItemAddEvent paa = new ItemAddEvent(s.getParentListOf(id),this); 
    154153      s.m.hist.addEvent(paa); 
    155154    } 
  • trunk/src/vlcskineditor/items/Playtree.java

    r82 r83  
    134134  } 
    135135  public Playtree(Skin s_) { 
     136    type = "Playtree"; 
    136137    s = s_; 
    137138    font = "defaultfont"; 
     
    143144  public void update()  { 
    144145    if(!created) { 
    145       PlaytreeAddEvent paa = new PlaytreeAddEvent(s.getParentListOf(id),this); 
    146        
    147146      id = id_tf.getText(); 
    148147      x = Integer.parseInt(x_tf.getText()); 
     
    174173      created=true; 
    175174       
     175      ItemAddEvent paa = new ItemAddEvent(s.getParentListOf(id),this);       
    176176      s.m.hist.addEvent(paa); 
    177177    } 
  • trunk/src/vlcskineditor/items/Slider.java

    r71 r83  
    2323package vlcskineditor.items; 
    2424 
    25 import java.util.Collection; 
    26 import java.util.Iterator; 
    27 import java.util.ListIterator; 
    2825import vlcskineditor.*; 
     26import vlcskineditor.history.*; 
    2927import java.awt.*; 
    3028import java.awt.event.*; 
     
    6967  /** Creates a new instance of Slider */ 
    7068  public Slider(String xmlcode, Skin s_) { 
    71     type = "SliderBackground"; 
     69    type = "Slider"; 
    7270    s = s_; 
    7371    String[] code = xmlcode.split("\n"); 
     
    105103  } 
    106104  public Slider(String xmlcode, Skin s_, boolean ipt) { 
    107     type = "SliderBackground"; 
     105    type = "Slider"; 
    108106    s = s_; 
    109107    String[] code = xmlcode.split("\n"); 
     
    136134  } 
    137135  public Slider(Skin s_) { 
     136    type = "Slider"; 
    138137    s = s_; 
    139138    up = "none"; 
     
    145144  } 
    146145  public Slider(Skin s_, boolean ipt) { 
     146    type = "Slider"; 
    147147    s = s_; 
    148148    up = "none"; 
     
    164164  } 
    165165  public void update() { 
    166     id = id_tf.getText(); 
    167     x = Integer.parseInt(x_tf.getText()); 
    168     y = Integer.parseInt(y_tf.getText()); 
    169     lefttop = lefttop_cb.getSelectedItem().toString(); 
    170     rightbottom = rightbottom_cb.getSelectedItem().toString(); 
    171     xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
    172     ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
    173     visible = visible_tf.getText(); 
    174     help = help_tf.getText(); 
    175      
    176     up = up_tf.getText(); 
    177     over = over_tf.getText(); 
    178     down = down_tf.getText(); 
    179     points = points_tf.getText(); 
    180     thickness = Integer.parseInt(thickness_tf.getText()); 
    181     if(!inPlaytree) value = (String)value_cb.getSelectedItem(); 
    182     tooltiptext = tooltiptext_tf.getText(); 
    183      
    184     updateBezier(); 
    185      
    186     s.updateItems();    
    187     s.expandItem(id); 
    188     created=true; 
    189     frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE); 
     166    if(!created) { 
     167      id = id_tf.getText(); 
     168      x = Integer.parseInt(x_tf.getText()); 
     169      y = Integer.parseInt(y_tf.getText()); 
     170      lefttop = lefttop_cb.getSelectedItem().toString(); 
     171      rightbottom = rightbottom_cb.getSelectedItem().toString(); 
     172      xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
     173      ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
     174      visible = visible_tf.getText(); 
     175      help = help_tf.getText(); 
     176 
     177      up = up_tf.getText(); 
     178      over = over_tf.getText(); 
     179      down = down_tf.getText(); 
     180      points = points_tf.getText(); 
     181      thickness = Integer.parseInt(thickness_tf.getText()); 
     182      if(!inPlaytree) value = (String)value_cb.getSelectedItem(); 
     183      tooltiptext = tooltiptext_tf.getText(); 
     184 
     185      updateBezier(); 
     186 
     187      s.updateItems();    
     188      s.expandItem(id); 
     189      created=true; 
     190      frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 
     191       
     192      ItemAddEvent sae = new ItemAddEvent(s.getParentListOf(id),this); 
     193      s.m.hist.addEvent(sae); 
     194    } 
     195    else { 
     196      SliderEditEvent see = new SliderEditEvent(this); 
     197       
     198      id = id_tf.getText(); 
     199      x = Integer.parseInt(x_tf.getText()); 
     200      y = Integer.parseInt(y_tf.getText()); 
     201      lefttop = lefttop_cb.getSelectedItem().toString(); 
     202      rightbottom = rightbottom_cb.getSelectedItem().toString(); 
     203      xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
     204      ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
     205      visible = visible_tf.getText(); 
     206      help = help_tf.getText(); 
     207 
     208      up = up_tf.getText(); 
     209      over = over_tf.getText(); 
     210      down = down_tf.getText(); 
     211      points = points_tf.getText(); 
     212      thickness = Integer.parseInt(thickness_tf.getText()); 
     213      if(!inPlaytree) value = (String)value_cb.getSelectedItem(); 
     214      tooltiptext = tooltiptext_tf.getText(); 
     215 
     216      updateBezier(); 
     217 
     218      s.updateItems();    
     219      s.expandItem(id); 
     220       
     221      see.setNew(); 
     222      s.m.hist.addEvent(see);       
     223    } 
    190224  } 
    191225  public void showOptions() { 
     
    194228      frame.setResizable(false); 
    195229      frame.setLayout(new FlowLayout()); 
    196       if(!created) frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE); 
     230      if(!created) frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 
    197231      JLabel id_l = new JLabel("ID*:"); 
    198232      id_tf = new JTextField();       
     
    533567    } 
    534568  } 
     569  @Override 
    535570  public boolean contains(int x_,int y_) {     
    536571    int h = b.getHeight(); 
     
    543578    return node; 
    544579  } 
     580  @Override 
    545581  public Item getItem(String id_) { 
    546582    if(id.equals(id_)) return this; 
     
    549585    else return null; 
    550586  } 
     587  @Override 
    551588  public Item getParentOf(String id_) { 
    552589   if(sbg!=null) { 
  • trunk/src/vlcskineditor/items/SliderBackground.java

    r71 r83  
    2424 
    2525import vlcskineditor.*; 
     26import vlcskineditor.history.*; 
    2627import java.awt.*; 
    2728import java.awt.event.*; 
     
    5859  /** Creates a new instance of SliderBackground */ 
    5960  public SliderBackground(String xmlcode, Skin s_) { 
     61    type = "SliderBackground"; 
    6062    s = s_; 
    6163    image = XML.getValue(xmlcode,"image"); 
     
    6971  } 
    7072  public SliderBackground(Skin s_, Slider sl_) { 
     73    type = "SliderBackground"; 
    7174    s = s_; 
    7275    sl = sl_; 
     
    7679  } 
    7780  public void update() { 
    78     id = id_tf.getText(); 
    79     image = image_tf.getText(); 
    80     nbhoriz = Integer.parseInt(nbhoriz_tf.getText()); 
    81     nbvert = Integer.parseInt(nbvert_tf.getText()); 
    82     padhoriz = Integer.parseInt(padhoriz_tf.getText()); 
    83     padvert = Integer.parseInt(padvert_tf.getText());        
    84     frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE); 
    85     created = true; 
     81    if(!created) { 
     82      id = id_tf.getText(); 
     83      image = image_tf.getText(); 
     84      nbhoriz = Integer.parseInt(nbhoriz_tf.getText()); 
     85      nbvert = Integer.parseInt(nbvert_tf.getText()); 
     86      padhoriz = Integer.parseInt(padhoriz_tf.getText()); 
     87      padvert = Integer.parseInt(padvert_tf.getText()); 
     88      frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 
     89      created = true; 
     90       
     91      ItemAddEvent sae = new ItemAddEvent(s.getParentListOf(id),this); 
     92      s.m.hist.addEvent(sae); 
     93    } 
     94    else { 
     95      SliderBackgroundEditEvent see = new SliderBackgroundEditEvent(this); 
     96       
     97      id = id_tf.getText(); 
     98      image = image_tf.getText(); 
     99      nbhoriz = Integer.parseInt(nbhoriz_tf.getText()); 
     100      nbvert = Integer.parseInt(nbvert_tf.getText()); 
     101      padhoriz = Integer.parseInt(padhoriz_tf.getText()); 
     102      padvert = Integer.parseInt(padvert_tf.getText()); 
     103       
     104      see.setNew(); 
     105      s.m.hist.addEvent(see); 
     106    } 
    86107  }   
    87108  public void showOptions() {     
     
    90111      frame.setResizable(false); 
    91112      frame.setLayout(new FlowLayout()); 
    92       if(!created) frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE); 
     113      if(!created) frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 
    93114      JLabel id_l = new JLabel("ID*:"); 
    94115      id_tf = new JTextField();       
     
    257278    } 
    258279  } 
     280  @Override 
    259281  public boolean contains(int x_,int y_) { 
    260282    if(bi==null) return false; 
  • trunk/src/vlcskineditor/items/Text.java

    r71 r83  
    2424 
    2525import vlcskineditor.*; 
     26import vlcskineditor.history.*; 
    2627import java.awt.event.*; 
    2728import java.awt.*; 
     
    5758  /** Creates a new instance of Text */ 
    5859  public Text(String xmlcode, Skin s_) { 
     60    type = "Text"; 
    5961    s = s_; 
    6062    font = XML.getValue(xmlcode,"font"); 
     
    7678  } 
    7779  public Text(Skin s_) { 
     80    type = "Text"; 
    7881    s = s_; 
    7982    font = "defaultfont"; 
     
    8285  } 
    8386  public void update() { 
    84     id = id_tf.getText(); 
    85     x = Integer.parseInt(x_tf.getText()); 
    86     y = Integer.parseInt(y_tf.getText()); 
    87     lefttop = lefttop_cb.getSelectedItem().toString(); 
    88     rightbottom = rightbottom_cb.getSelectedItem().toString(); 
    89     xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
    90     ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
    91     visible = visible_tf.getText(); 
    92     help = help_tf.getText(); 
    93      
    94     text = text_tf.getText(); 
    95     font = font_tf.getText(); 
    96     color = color_tf.getText(); 
    97     width = Integer.parseInt(width_tf.getText()); 
    98     alignment = alignment_cb.getSelectedItem().toString(); 
    99     scrolling = scrolling_cb.getSelectedItem().toString(); 
    100      
    101     s.updateItems(); 
    102     s.expandItem(id); 
    103     frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE); 
    104     created = true; 
     87    if(!created) { 
     88      id = id_tf.getText(); 
     89      x = Integer.parseInt(x_tf.getText()); 
     90      y = Integer.parseInt(y_tf.getText()); 
     91      lefttop = lefttop_cb.getSelectedItem().toString(); 
     92      rightbottom = rightbottom_cb.getSelectedItem().toString(); 
     93      xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
     94      ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
     95      visible = visible_tf.getText(); 
     96      help = help_tf.getText(); 
     97 
     98      text = text_tf.getText(); 
     99      font = font_tf.getText(); 
     100      color = color_tf.getText(); 
     101      width = Integer.parseInt(width_tf.getText()); 
     102      alignment = alignment_cb.getSelectedItem().toString(); 
     103      scrolling = scrolling_cb.getSelectedItem().toString(); 
     104 
     105      s.updateItems(); 
     106      s.expandItem(id); 
     107      frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 
     108      created = true; 
     109       
     110      ItemAddEvent tae = new ItemAddEvent(s.getParentListOf(id),this); 
     111      s.m.hist.addEvent(tae); 
     112    } 
     113    else {       
     114      TextEditEvent tee = new TextEditEvent(this); 
     115       
     116      id = id_tf.getText(); 
     117      x = Integer.parseInt(x_tf.getText()); 
     118      y = Integer.parseInt(y_tf.getText()); 
     119      lefttop = lefttop_cb.getSelectedItem().toString(); 
     120      rightbottom = rightbottom_cb.getSelectedItem().toString(); 
     121      xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
     122      ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
     123      visible = visible_tf.getText(); 
     124      help = help_tf.getText(); 
     125 
     126      text = text_tf.getText(); 
     127      font = font_tf.getText(); 
     128      color = color_tf.getText(); 
     129      width = Integer.parseInt(width_tf.getText()); 
     130      alignment = alignment_cb.getSelectedItem().toString(); 
     131      scrolling = scrolling_cb.getSelectedItem().toString(); 
     132 
     133      s.updateItems(); 
     134      s.expandItem(id); 
     135       
     136      tee.setNew(); 
     137      s.m.hist.addEvent(tee);       
     138    } 
    105139  } 
    106140  public void showOptions() { 
     
    109143      frame.setResizable(false); 
    110144      frame.setLayout(new FlowLayout()); 
    111       if(!created) frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE); 
     145      if(!created) frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 
    112146      JLabel id_l = new JLabel("ID*:"); 
    113147      id_tf = new JTextField();       
     
    311345    } 
    312346    else if (e.getSource().equals(color_btn)) { 
    313       Color color = JColorChooser.showDialog(frame,"Choose text color",Color.decode(color_tf.getText())); 
    314       if (color != null) { 
     347      Color color_c = JColorChooser.showDialog(frame,"Choose text color",Color.decode(color_tf.getText())); 
     348      if (color_c != null) { 
    315349        String hex = "#"; 
    316         if(color.getRed()<16) hex+="0"; 
    317         hex+=Integer.toHexString(color.getRed()).toUpperCase(); 
    318         if(color.getGreen()<16) hex+="0"; 
    319         hex+=Integer.toHexString(color.getGreen()).toUpperCase(); 
    320         if(color.getBlue()<16) hex+="0"; 
    321         hex+=Integer.toHexString(color.getBlue()).toUpperCase(); 
     350        if(color_c.getRed()<16) hex+="0"; 
     351        hex+=Integer.toHexString(color_c.getRed()).toUpperCase(); 
     352        if(color_c.getGreen()<16) hex+="0"; 
     353        hex+=Integer.toHexString(color_c.getGreen()).toUpperCase(); 
     354        if(color_c.getBlue()<16) hex+="0"; 
     355        hex+=Integer.toHexString(color_c.getBlue()).toUpperCase(); 
    322356        color_tf.setText(hex); 
    323357      } 
     
    410444    } 
    411445  } 
     446  @Override 
    412447  public boolean contains(int x_, int y_) { 
    413448    Font f = s.getFont(font); 
    414449    return (x_>=x+offsetx && x_<=x+width+offsetx && y_>=y+offsety && y_<=y+f.getSize()+offsety);     
    415450  } 
     451  @Override 
    416452  public DefaultMutableTreeNode getTreeNode() { 
    417453    DefaultMutableTreeNode node = new DefaultMutableTreeNode("Text: "+id);       
    418454    return node; 
    419   } 
    420    
     455  }   
    421456} 
  • trunk/src/vlcskineditor/items/Video.java

    r71 r83  
    2424 
    2525import vlcskineditor.*; 
     26import vlcskineditor.history.*; 
    2627import java.awt.event.*; 
    2728import java.awt.*; 
     
    2930import javax.swing.tree.*; 
    3031import javax.swing.border.*; 
     32import vlcskineditor.history.ItemAddEvent; 
    3133 
    3234/** 
     
    5153  /** Creates a new instance of Video */ 
    5254  public Video(String xmlcode, Skin s_) { 
     55    type = "Video"; 
    5356    s = s_; 
    5457    if(xmlcode.indexOf(" width=\"")!=-1) width = XML.getIntValue(xmlcode,"width"); 
     
    6770  } 
    6871  public Video(Skin s_) { 
     72    type = "Video"; 
    6973    s = s_;     
    7074    id = "Unnamed video #"+s.getNewId(); 
     
    7276  } 
    7377  public void update() { 
    74     id = id_tf.getText(); 
    75     x = Integer.parseInt(x_tf.getText()); 
    76     y = Integer.parseInt(y_tf.getText()); 
    77     lefttop = lefttop_cb.getSelectedItem().toString(); 
    78     rightbottom = rightbottom_cb.getSelectedItem().toString(); 
    79     xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
    80     ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
    81     visible = visible_tf.getText(); 
    82     help = help_tf.getText(); 
    83      
    84     width = Integer.parseInt(width_tf.getText());   
    85     height = Integer.parseInt(height_tf.getText());   
    86     autoresize = Boolean.parseBoolean(autoresize_cb.getSelectedItem().toString()); 
    87      
    88     s.updateItems();     
    89     frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE); 
    90     created = true; 
     78    if(!created) { 
     79      id = id_tf.getText(); 
     80      x = Integer.parseInt(x_tf.getText()); 
     81      y = Integer.parseInt(y_tf.getText()); 
     82      lefttop = lefttop_cb.getSelectedItem().toString(); 
     83      rightbottom = rightbottom_cb.getSelectedItem().toString(); 
     84      xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
     85      ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
     86      visible = visible_tf.getText(); 
     87      help = help_tf.getText(); 
     88 
     89      width = Integer.parseInt(width_tf.getText());   
     90      height = Integer.parseInt(height_tf.getText());   
     91      autoresize = Boolean.parseBoolean(autoresize_cb.getSelectedItem().toString()); 
     92 
     93      s.updateItems();    
     94      s.expandItem(id); 
     95      frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 
     96      created = true; 
     97       
     98      ItemAddEvent vae = new ItemAddEvent(s.getParentListOf(id), this); 
     99      s.m.hist.addEvent(vae); 
     100    } 
     101    else { 
     102      VideoEditEvent vee = new VideoEditEvent(this); 
     103       
     104      id = id_tf.getText(); 
     105      x = Integer.parseInt(x_tf.getText()); 
     106      y = Integer.parseInt(y_tf.getText()); 
     107      lefttop = lefttop_cb.getSelectedItem().toString(); 
     108      rightbottom = rightbottom_cb.getSelectedItem().toString(); 
     109      xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
     110      ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
     111      visible = visible_tf.getText(); 
     112      help = help_tf.getText(); 
     113 
     114      width = Integer.parseInt(width_tf.getText());   
     115      height = Integer.parseInt(height_tf.getText());   
     116      autoresize = Boolean.parseBoolean(autoresize_cb.getSelectedItem().toString()); 
     117 
     118      s.updateItems();    
     119      s.expandItem(id); 
     120       
     121      vee.setNew(); 
     122      s.m.hist.addEvent(vee); 
     123    } 
    91124  } 
    92125  public void showOptions() { 
     
    95128      frame.setResizable(false); 
    96129      frame.setLayout(new FlowLayout()); 
    97       if(!created) frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE); 
     130      if(!created) frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 
    98131      JLabel id_l = new JLabel("ID*:"); 
    99132      id_tf = new JTextField();       
     
    320353    } 
    321354  } 
     355  @Override 
    322356  public boolean contains(int x_, int y_) { 
    323357    return (x_>=x+offsetx && x_<=x+width+offsetx && y_>=y+offsety && y_<=y+height+offsety);