Home | History | Annotate | Download | only in shell_dialogs

Lines Matching refs:owner

28 BaseShellDialogImpl::RunState BaseShellDialogImpl::BeginRun(HWND owner) {
29 // Cannot run a modal shell dialog if one is already running for this owner.
30 DCHECK(!IsRunningDialogForOwner(owner));
31 // The owner must be a top level window, otherwise we could end up with two
33 DCHECK(!owner || owner == GetAncestor(owner, GA_ROOT));
36 run_state.owner = owner;
37 if (owner) {
38 owners_.insert(owner);
39 DisableOwner(owner);
45 if (run_state.owner) {
46 DCHECK(IsRunningDialogForOwner(run_state.owner));
47 EnableOwner(run_state.owner);
48 DCHECK(owners_.find(run_state.owner) != owners_.end());
49 owners_.erase(run_state.owner);
55 bool BaseShellDialogImpl::IsRunningDialogForOwner(HWND owner) const {
56 return (owner && owners_.find(owner) != owners_.end());
59 void BaseShellDialogImpl::DisableOwner(HWND owner) {
60 if (IsWindow(owner))
61 EnableWindow(owner, FALSE);
73 void BaseShellDialogImpl::EnableOwner(HWND owner) {
74 if (IsWindow(owner))
75 EnableWindow(owner, TRUE);