Exemple #1
0
void MainWindow::updatePageNumbers(int page, int pagecount, int pdfpage) {
	XOJ_CHECK_TYPE(MainWindow);
	SpinPageAdapter * spinPageNo = getSpinPageNo();

	int min = 1;
	int max = pagecount;

	if (pagecount == 0) {
		min = 0;
		page = 0;
	} else {
		page++;
	}

	spinPageNo->setMinMaxPage(min, max);
	spinPageNo->setPage(page);

	char * pdfText = NULL;
	if (pdfpage < 0) {
		pdfText = g_strdup("");
	} else {
		pdfText = g_strdup_printf(_(", PDF Page %i"), pdfpage + 1);
	}

	String text = String::format(_("of %i%s"), pagecount, pdfText);
	toolbar->setPageText(text);
	g_free(pdfText);

	updateLayerCombobox();
}
void MainWindow::updatePageNumbers(size_t page, size_t pagecount, size_t pdfpage)
{
	XOJ_CHECK_TYPE(MainWindow);

	SpinPageAdapter* spinPageNo = getSpinPageNo();

	size_t min;
	size_t max = pagecount;

	if (pagecount == 0)
	{
		min = 0;
		page = 0;
	}
	else
	{
		min = 1;
		page++;
	}

	spinPageNo->setMinMaxPage(min, max);
	spinPageNo->setPage(page);

	string pdfText;
	if (pdfpage != size_t_npos)
	{
		pdfText = CONCAT(", ", FS(_F("PDF Page {1}") % (pdfpage + 1)));
	}
	toolbar->setPageText(FS(C_F("Page {pagenumber} \"of {pagecount}\"", " of {1}{2}") % pagecount % pdfText));

	updateLayerCombobox();
}
void ScrollHandler::scrollToSpinPange()
{
	XOJ_CHECK_TYPE(ScrollHandler);

	if (!this->control->getWindow())
	{
		return;
	}
	SpinPageAdapter* spinPageNo = this->control->getWindow()->getSpinPageNo();
	int page = spinPageNo->getPage();
	if (page == 0)
	{
		return;
	}
	scrollToPage(page - 1);
}