Exemplo n.º 1
0
/* EntryPanel::onToolbarButton
 * Called when a button on the toolbar is clicked
 *******************************************************************/
void EntryPanel::onToolbarButton(wxCommandEvent& e)
{
	string button = e.GetString();

	// Save
	if (button == "save")
	{
		if (modified)
		{
			if (undo_manager)
			{
				undo_manager->beginRecord("Save Entry Modifications");
				undo_manager->recordUndoStep(new EntryDataUS(entry));
			}

			if (saveEntry())
			{
				modified = false;
				if (undo_manager)
					undo_manager->endRecord(true);
			}
			else if (undo_manager)
				undo_manager->endRecord(false);
		}
	}

	// Revert
	else if (button == "revert")
	{
		revertEntry();
	}

	else
		toolbarButtonClick(button);
}
Exemplo n.º 2
0
/* EntryPanel::onBtnRevert
 * Called when the 'Revert Changes' button is clicked
 *******************************************************************/
void EntryPanel::onBtnRevert(wxCommandEvent& e) {
	revertEntry();
}