//-----
 public void fillSelected()
 {
     if (dSelected)
     {
         Drawing d = (Drawing)drawings[selectedDrawing];
         d.setFill(true);
         FillMemento m = new FillMemento(selectedDrawing, this);
         undoList.Add(m);
     }
 }
 //------
 public void startFill()
 {
     stMgr.setFill();
     rectb.setSelected(false);
     circButton.setSelected(false);
     arrowButton.setSelected(false);
     if (selectedDrawing >= 0)
     {
         stMgr.selectOne(getDrawing(selectedDrawing));
         FillMemento m = new FillMemento(selectedDrawing, this);
         undoList.Add(m);
     }
     repaint();
 }