Added scripting support to enable/disable configuration window.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1597 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Michael Pfeiffer 2002-10-22 15:59:19 +00:00
parent aba0d179c7
commit 5108df6e12

View File

@ -55,6 +55,8 @@ static property_info prop_list[] = {
"Delete a specific printer" },
{ "Printers", { B_COUNT_PROPERTIES }, { B_DIRECT_SPECIFIER },
"Return the number of available printers" },
{ "UseConfigWindow", { B_GET_PROPERTY, B_SET_PROPERTY }, { B_DIRECT_SPECIFIER },
"Show configuration window" },
{ 0 } // terminate list
};
@ -74,6 +76,11 @@ PrintServerApp::HandleScriptingCommand(BMessage* msg)
reply.AddString("result", fDefaultPrinter ? fDefaultPrinter->Name() : "");
reply.AddInt32("error", B_OK);
msg->SendReply(&reply);
} else if (propName == "UseConfigWindow") {
BMessage reply(B_REPLY);
reply.AddString("result", fUseConfigWindow ? "true" : "false");
reply.AddInt32("error", B_OK);
msg->SendReply(&reply);
}
break;
@ -85,6 +92,14 @@ PrintServerApp::HandleScriptingCommand(BMessage* msg)
reply.AddInt32("error", SelectPrinter(newActivePrinter.String()));
msg->SendReply(&reply);
}
} else if (propName == "UseConfigWindow") {
bool useConfigWindow;
if (msg->FindBool("data", &useConfigWindow) == B_OK) {
fUseConfigWindow = useConfigWindow;
BMessage reply(B_REPLY);
reply.AddInt32("error", fUseConfigWindow);
msg->SendReply(&reply);
}
}
break;