| .. | .. | 
|---|
| 154 | 154 |  		oe.menuBar.add(menu = new Menu("Edit")); | 
|---|
| 155 | 155 |  		//editItem = menu.add(new MenuItem("Edit")); | 
|---|
| 156 | 156 |  		//editItem.addActionListener(this); | 
|---|
| 157 |  | -		undoItem = menu.add(new MenuItem("Undo"));  | 
|---|
| 158 |  | -		undoItem.addActionListener(this);  | 
|---|
| 159 |  | -		redoItem = menu.add(new MenuItem("Redo"));  | 
|---|
| 160 |  | -		redoItem.addActionListener(this);  | 
|---|
| 161 |  | -		menu.add("-");  | 
|---|
 | 157 | +                  | 
|---|
 | 158 | +//		undoItem = menu.add(new MenuItem("Undo"));  | 
|---|
 | 159 | +//		undoItem.addActionListener(this);  | 
|---|
 | 160 | +//		redoItem = menu.add(new MenuItem("Redo"));  | 
|---|
 | 161 | +//		redoItem.addActionListener(this);  | 
|---|
 | 162 | +//		menu.add("-");  | 
|---|
| 162 | 163 |  		duplicateItem = menu.add(new MenuItem("Duplicate")); | 
|---|
| 163 | 164 |  		duplicateItem.addActionListener(this); | 
|---|
| 164 | 165 |  		cloneItem = menu.add(new MenuItem("Clone")); | 
|---|
| .. | .. | 
|---|
| 202 | 203 |          //zBufferItem.addActionListener(this); | 
|---|
| 203 | 204 |          //cameraMenu.add(normalLensItem = new MenuItem("Normal Lens")); | 
|---|
| 204 | 205 |          //normalLensItem.addActionListener(this); | 
|---|
| 205 |  | -        cameraMenu.add(revertCameraItem = new MenuItem("Restore Camera"));  | 
|---|
 | 206 | +        cameraMenu.add(revertCameraItem = new MenuItem("Restore Viewpoint"));  | 
|---|
| 206 | 207 |          revertCameraItem.addActionListener(this); | 
|---|
| 207 | 208 |           | 
|---|
| 208 | 209 |          cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen")); | 
|---|
| .. | .. | 
|---|
| 266 | 267 |  //		animationItem.addItemListener(this); | 
|---|
| 267 | 268 |  //                    animationItem.setState(CameraPane.ANIMATION); | 
|---|
| 268 | 269 |          cameraMenu.add("-"); | 
|---|
| 269 |  | -        cameraMenu.add(editCameraItem = new MenuItem("Save Camera"));  | 
|---|
 | 270 | +        cameraMenu.add(editCameraItem = new MenuItem("Save Viewpoint"));  | 
|---|
| 270 | 271 |          editCameraItem.addActionListener(this); | 
|---|
| 271 | 272 |           | 
|---|
| 272 | 273 |          if (Globals.ADVANCED) | 
|---|
| .. | .. | 
|---|
| 555 | 556 |          oe.buttonGroup.add(dummyButton); | 
|---|
| 556 | 557 |           */ | 
|---|
| 557 | 558 |                  //this.AddOptions(oe.toolbarPanel, oe.aConstraints); | 
|---|
 | 559 | +                  | 
|---|
 | 560 | +		oe.toolbarPanel.add(undoButton = new cButton("Undo", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);  | 
|---|
 | 561 | +                undoButton.setToolTipText("Undo changes");  | 
|---|
 | 562 | +		undoButton.addActionListener(this);  | 
|---|
 | 563 | +                  | 
|---|
 | 564 | +		oe.toolbarPanel.add(redoButton = new cButton("Redo", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);  | 
|---|
 | 565 | +                redoButton.setToolTipText("Redo changes");  | 
|---|
 | 566 | +		redoButton.addActionListener(this);  | 
|---|
 | 567 | +                  | 
|---|
 | 568 | +		oe.toolbarPanel.add(saveButton = new cButton("Save", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);  | 
|---|
 | 569 | +                saveButton.setToolTipText("Save changes");  | 
|---|
 | 570 | +		saveButton.addActionListener(this);  | 
|---|
| 558 | 571 |                   | 
|---|
| 559 | 572 |                  oe.toolbarPanel.add(liveCB = new cCheckBox("Live", Globals.isLIVE())); //, oe.aConstraints); | 
|---|
| 560 | 573 |                  liveCB.setToolTipText("Enable animation"); | 
|---|
| .. | .. | 
|---|
| 1956 | 1969 |  		{ | 
|---|
| 1957 | 1970 |                      DumpObject(); | 
|---|
| 1958 | 1971 |  		} else | 
|---|
 | 1972 | +		if (source == undoButton)  | 
|---|
 | 1973 | +		{  | 
|---|
 | 1974 | +			Undo();  | 
|---|
 | 1975 | +		} else  | 
|---|
 | 1976 | +		if (source == redoButton)  | 
|---|
 | 1977 | +		{  | 
|---|
 | 1978 | +			Redo();  | 
|---|
 | 1979 | +		} else  | 
|---|
 | 1980 | +		if (source == saveButton)  | 
|---|
 | 1981 | +		{  | 
|---|
 | 1982 | +			Save();  | 
|---|
 | 1983 | +		} else  | 
|---|
| 1959 | 1984 |  		if (source == oneStepButton) | 
|---|
| 1960 | 1985 |  		{ | 
|---|
| 1961 | 1986 |                      Globals.ONESTEP = true; | 
|---|
| .. | .. | 
|---|
| 3128 | 3153 |                          sideView.object = group; | 
|---|
| 3129 | 3154 |                      } | 
|---|
| 3130 | 3155 |                       | 
|---|
| 3131 |  | -// fix "+" issue                    group.editWindow = this;  | 
|---|
 | 3156 | +// fix "+" issue  | 
|---|
 | 3157 | +                    group.editWindow = this;  | 
|---|
| 3132 | 3158 |                       | 
|---|
| 3133 | 3159 |                      /* | 
|---|
| 3134 | 3160 |                      currentLayout = radio.layout; | 
|---|
| .. | .. | 
|---|
| 4404 | 4430 |  	{ | 
|---|
| 4405 | 4431 |  		if (group.selection.isEmpty()) | 
|---|
| 4406 | 4432 |  			return; | 
|---|
 | 4433 | +                  | 
|---|
| 4407 | 4434 |  		Grafreed.clipboardIsTempGroup = false; | 
|---|
| 4408 | 4435 |  		Composite tGroup = null; | 
|---|
| 4409 | 4436 |  		if (group.selection.size() > 0) // 1) | 
|---|
| .. | .. | 
|---|
| 4414 | 4441 |                   | 
|---|
| 4415 | 4442 |  		if (cut) | 
|---|
| 4416 | 4443 |  		{ | 
|---|
 | 4444 | +                    Save();  | 
|---|
| 4417 | 4445 |  			//int indices[] = jList.getSelectedIndices(); | 
|---|
| 4418 | 4446 |  			//for (int i = indices.length - 1; i >= 0; i--) | 
|---|
| 4419 | 4447 |  			//jList.remove(indices[i]); | 
|---|
| .. | .. | 
|---|
| 4503 | 4531 |  			} | 
|---|
| 4504 | 4532 |  			 | 
|---|
| 4505 | 4533 |  		} | 
|---|
 | 4534 | +                  | 
|---|
| 4506 | 4535 |  		if (Grafreed.clipboardIsTempGroup) | 
|---|
| 4507 | 4536 |  			Grafreed.clipboard = tGroup; | 
|---|
 | 4537 | +                  | 
|---|
| 4508 | 4538 |  		if (cut) | 
|---|
| 4509 | 4539 |                  { | 
|---|
| 4510 | 4540 |                      ResetModel(); | 
|---|
| .. | .. | 
|---|
| 5129 | 5159 |  	cButton clearpanelButton; | 
|---|
| 5130 | 5160 |  	cButton unselectButton; | 
|---|
| 5131 | 5161 |  	 | 
|---|
 | 5162 | +	cButton saveButton;  | 
|---|
 | 5163 | +	cButton undoButton;  | 
|---|
 | 5164 | +	cButton redoButton;  | 
|---|
| 5132 | 5165 |  	cButton oneStepButton; | 
|---|
| 5133 | 5166 |           | 
|---|
| 5134 | 5167 |  	cButton screenfitButton; | 
|---|