/* * Methode löscht den aktuellen Bildschirm, laedt die Titelzeile neu und bietet * eine weitere menuwahl dem Benutzer an. Dieser Teil wird im Bereich des editierens * der Wetterdaten verwendet. */ void menu2(){ clears(); startText(); printf("Menu um die Wetterdaten zu verändern.\n\n" "Fuer den Tag bitte die gewünschte Nummer 1 - 7 " "für die Tage Montag - Sonntag\n" "und für das gewünschte Element\n" "Vorhersage, Temperatur, Windgeschw. oder Regenmenge 1 - 4\n\n"); }
/* * Methode dient zur Ausgabe der Wetterdaten auf dem Bildschirm * Vorab wird der Bildschirm geloescht und die Startzeile wieder geladen. * @input integer Wert von 1 - 7 für die Tage Montag bis Sonntag * @return Ohne */ void print(int day){ clears(); startText(); printf("\033[34m\033[1m%s:\033[0m\n\n", days[day]); printf("Vorhersage :\t%s\n",weather[day][0]); printf("Temperatur :\t%s °C\n",weather[day][1]); printf("Windgeschw.:\t%s km/h\n",weather[day][2]); printf("Regenmenge :\t%s mm\n\n",weather[day][3]); }
void WebXMLGenerator::generateIndexSections(QXmlStreamWriter &writer, const Node *node, CodeMarker *marker) { if (tre->generateIndexSection(writer, node, true)) { // Add documentation to this node if it exists. writer.writeStartElement("description"); writer.writeAttribute("path", node->doc().location().filePath()); writer.writeAttribute("line", QString::number(node->doc().location().lineNo())); writer.writeAttribute("column", QString::number(node->doc().location().columnNo())); if (node->type() == Node::Fake) { const FakeNode *fake = static_cast<const FakeNode *>(node); generateRelations(writer, node, marker); if (fake->subType() == FakeNode::Module) { writer.writeStartElement("generatedlist"); writer.writeAttribute("contents", "classesbymodule"); if (moduleNamespaceMap.contains(fake->name())) { writer.writeStartElement("section"); writer.writeStartElement("heading"); writer.writeAttribute("level", "1"); writer.writeCharacters("Namespaces"); writer.writeEndElement(); // heading generateAnnotatedList(writer, fake, marker, moduleNamespaceMap[fake->name()]); writer.writeEndElement(); // section } if (moduleClassMap.contains(fake->name())) { writer.writeStartElement("section"); writer.writeStartElement("heading"); writer.writeAttribute("level", "1"); writer.writeCharacters("Classes"); writer.writeEndElement(); // heading generateAnnotatedList(writer, fake, marker, moduleClassMap[fake->name()]); writer.writeEndElement(); // section } writer.writeEndElement(); // generatedlist } } startText(node, marker); const Atom *atom = node->doc().body().firstAtom(); while (atom) atom = addAtomElements(writer, atom, node, marker); QList<Text> alsoList = node->doc().alsoList(); supplementAlsoList(node, alsoList); if (!alsoList.isEmpty()) { writer.writeStartElement("see-also"); for (int i = 0; i < alsoList.size(); ++i) { const Atom *atom = alsoList.at(i).firstAtom(); while (atom) atom = addAtomElements(writer, atom, node, marker); } writer.writeEndElement(); // see-also } writer.writeEndElement(); // description if (node->isInnerNode()) { const InnerNode *inner = static_cast<const InnerNode *>(node); // Recurse to generate an element for this child node and all its children. foreach (const Node *child, inner->childNodes()) generateIndexSections(writer, child, marker); writer.writeStartElement("related"); if (inner->relatedNodes().size() > 0) { foreach (const Node *child, inner->relatedNodes()) generateIndexSections(writer, child, marker); } writer.writeEndElement(); // related }
bool PageView::onButtonPressEvent(GtkWidget * widget, GdkEventButton * event) { XOJ_CHECK_TYPE(PageView); if ((event->state & (GDK_CONTROL_MASK | GDK_MOD1_MASK)) != 0) { return false; // not handled here } if (!this->selected) { xournal->getControl()->firePageSelected(this->page); } ToolHandler * h = xournal->getControl()->getToolHandler(); double x = event->x; double y = event->y; if ((x < 0 || y < 0) && !extendedWarningDisplayd && settings->isXinputEnabled()) { GtkWidget * dialog = gtk_message_dialog_new((GtkWindow *) *xournal->getControl()->getWindow(), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, _("There was a wrong input event, input is not working.\nDo you want to disable \"Extended Input\"?")); gtk_dialog_add_button(GTK_DIALOG(dialog), "Disable \"Extended Input\"", 1); gtk_dialog_add_button(GTK_DIALOG(dialog), "Cancel", 2); this->extendedWarningDisplayd = true; gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(this->xournal->getControl()->getWindow()->getWindow())); if (gtk_dialog_run(GTK_DIALOG(dialog)) == 1) { settings->setXinputEnabled(false); xournal->updateXEvents(); } gtk_widget_destroy(dialog); return true; } double zoom = xournal->getZoom(); x /= zoom; y /= zoom; Cursor * cursor = xournal->getCursor(); cursor->setMouseDown(true); if (h->getToolType() == TOOL_PEN) { this->inputHandler->startStroke(event, STROKE_TOOL_PEN, x, y); } else if (h->getToolType() == TOOL_HILIGHTER) { this->inputHandler->startStroke(event, STROKE_TOOL_HIGHLIGHTER, x, y); } else if (h->getToolType() == TOOL_ERASER) { if (h->getEraserType() == ERASER_TYPE_WHITEOUT) { this->inputHandler->startStroke(event, STROKE_TOOL_ERASER, x, y); this->inputHandler->getTmpStroke()->setColor(0xffffff); // White } else { this->eraser->erase(x, y); this->inEraser = true; } } else if (h->getToolType() == TOOL_VERTICAL_SPACE) { this->verticalSpace = new VerticalToolHandler(this, this->page, y, zoom); } else if (h->getToolType() == TOOL_SELECT_RECT || h->getToolType() == TOOL_SELECT_REGION || h->getToolType() == TOOL_SELECT_OBJECT) { if (h->getToolType() == TOOL_SELECT_RECT) { if (this->selection) { delete this->selection; this->selection = NULL; repaintPage(); } this->selection = new RectSelection(x, y, this); } else if (h->getToolType() == TOOL_SELECT_REGION) { if (this->selection) { delete this->selection; this->selection = NULL; repaintPage(); } this->selection = new RegionSelect(x, y, this); } else if (h->getToolType() == TOOL_SELECT_OBJECT) { selectObjectAt(x, y); } } else if (h->getToolType() == TOOL_TEXT) { startText(x, y); } else if (h->getToolType() == TOOL_IMAGE) { ImageHandler imgHandler(xournal->getControl(), this); imgHandler.insertImage(x, y); } return true; }