Soon the current focused could be something else than a BTextView...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40662 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -129,18 +129,21 @@ PersonWindow::MenusBeginning()
|
|||||||
fSave->SetEnabled(enabled);
|
fSave->SetEnabled(enabled);
|
||||||
fRevert->SetEnabled(enabled);
|
fRevert->SetEnabled(enabled);
|
||||||
|
|
||||||
bool isRedo = false;
|
BTextView* textView = dynamic_cast<BTextView*>(CurrentFocus());
|
||||||
undo_state state = ((BTextView*)CurrentFocus())->UndoState(&isRedo);
|
if (textView != NULL) {
|
||||||
fUndo->SetEnabled(state != B_UNDO_UNAVAILABLE);
|
bool isRedo = false;
|
||||||
|
undo_state state = textView->UndoState(&isRedo);
|
||||||
|
fUndo->SetEnabled(state != B_UNDO_UNAVAILABLE);
|
||||||
|
|
||||||
if (isRedo)
|
if (isRedo)
|
||||||
fUndo->SetLabel(B_TRANSLATE("Redo"));
|
fUndo->SetLabel(B_TRANSLATE("Redo"));
|
||||||
else
|
else
|
||||||
fUndo->SetLabel(B_TRANSLATE("Undo"));
|
fUndo->SetLabel(B_TRANSLATE("Undo"));
|
||||||
|
|
||||||
enabled = fView->IsTextSelected();
|
enabled = fView->IsTextSelected();
|
||||||
fCut->SetEnabled(enabled);
|
fCut->SetEnabled(enabled);
|
||||||
fCopy->SetEnabled(enabled);
|
fCopy->SetEnabled(enabled);
|
||||||
|
}
|
||||||
|
|
||||||
be_clipboard->Lock();
|
be_clipboard->Lock();
|
||||||
fPaste->SetEnabled(be_clipboard->Data()->HasData("text/plain", B_MIME_TYPE));
|
fPaste->SetEnabled(be_clipboard->Data()->HasData("text/plain", B_MIME_TYPE));
|
||||||
|
|||||||
Reference in New Issue
Block a user