void PrinterAttributes::SetFromNode(DataNode *parentNode) { if(parentNode == 0) return; DataNode *searchNode = parentNode->GetNode("PrinterAttributes"); if(searchNode == 0) return; DataNode *node; if((node = searchNode->GetNode("printerName")) != 0) SetPrinterName(node->AsString()); if((node = searchNode->GetNode("printProgram")) != 0) SetPrintProgram(node->AsString()); if((node = searchNode->GetNode("documentName")) != 0) SetDocumentName(node->AsString()); if((node = searchNode->GetNode("creator")) != 0) SetCreator(node->AsString()); if((node = searchNode->GetNode("numCopies")) != 0) SetNumCopies(node->AsInt()); if((node = searchNode->GetNode("portrait")) != 0) SetPortrait(node->AsBool()); if((node = searchNode->GetNode("printColor")) != 0) SetPrintColor(node->AsBool()); if((node = searchNode->GetNode("outputToFile")) != 0) SetOutputToFile(node->AsBool()); if((node = searchNode->GetNode("outputToFileName")) != 0) SetOutputToFileName(node->AsString()); if((node = searchNode->GetNode("pageSize")) != 0) SetPageSize(node->AsInt()); }
nsPrintSettingsAndroid() { // The aim here is to set up the objects enough that silent printing works SetOutputFormat(nsIPrintSettings::kOutputFormatPDF); SetPrinterName(NS_LITERAL_STRING("PDF printer").get()); }