summaryrefslogtreecommitdiff
path: root/wizards/com/sun/star/wizards/reportbuilder/layout/ColumnarTwoColumns.java
diff options
context:
space:
mode:
Diffstat (limited to 'wizards/com/sun/star/wizards/reportbuilder/layout/ColumnarTwoColumns.java')
-rw-r--r--wizards/com/sun/star/wizards/reportbuilder/layout/ColumnarTwoColumns.java137
1 files changed, 0 insertions, 137 deletions
diff --git a/wizards/com/sun/star/wizards/reportbuilder/layout/ColumnarTwoColumns.java b/wizards/com/sun/star/wizards/reportbuilder/layout/ColumnarTwoColumns.java
deleted file mode 100644
index 0060ca7f3..000000000
--- a/wizards/com/sun/star/wizards/reportbuilder/layout/ColumnarTwoColumns.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- ************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-package com.sun.star.wizards.reportbuilder.layout;
-
-import com.sun.star.awt.Rectangle;
-import com.sun.star.report.XGroup;
-import com.sun.star.report.XSection;
-import com.sun.star.wizards.common.Resource;
-import com.sun.star.wizards.report.IReportDefinitionReadAccess;
-import com.sun.star.wizards.ui.UIConsts;
-
-/**
- *
- * @author ll93751
- */
-public class ColumnarTwoColumns extends ReportBuilderLayouter
-{
-
- public ColumnarTwoColumns(IReportDefinitionReadAccess _xDefinitionAccess, Resource _aResource)
- {
- super(_xDefinitionAccess, _aResource);
- }
-
- public String getName()
- {
- return "ColumnarTwoColumnsLayoutOfData";
- }
-
- public String getLocalizedName()
- {
- return getResource().getResText(UIConsts.RID_REPORT + 82);
- }
-
- protected void insertDetailFields()
- {
- insertDetailFields(2);
- }
-
- protected void insertDetailFields(int _nColumns)
- {
- copyDetailProperties();
-
- if (_nColumns < 1)
- {
- return;
- }
- final String[] aFieldTitleNames = getFieldTitleNames();
- if (aFieldTitleNames == null)
- {
- return;
- }
- final String[] aFieldNames = getFieldNames();
- if (aFieldNames == null)
- {
- return;
- }
-// int nGroups = getReportDefinition().getGroups().getCount();
-
- final XSection xSection = getReportDefinition().getDetail();
-
- Rectangle aRect = new Rectangle();
-
- final int nLabelWidth = getMaxLabelWidth(); // 3000;
-
- final int nUsablePageWidth = getPageWidth() - getLeftPageIndent() - getRightPageIndent() - getLeftGroupIndent(getCountOfGroups());
- int i = 0;
- int nRows = aFieldNames.length / _nColumns;
- if ((aFieldNames.length % _nColumns) != 0)
- {
- ++nRows;
- }
- final int nWidth = (nUsablePageWidth - nLabelWidth * _nColumns) / _nColumns;
- if (nWidth < 0)
- {
- // TODO: error message in logging
- return;
- }
-
- final SectionObject aSOLabel = getDesignTemplate().getDetailLabel();
- aSOLabel.setFontToBold();
- final SectionObject aSOTextField = getDesignTemplate().getDetailTextField();
- int nMaxHeight = 0;
- for (int x = 0; x < _nColumns; x++)
- {
- aRect.Y = 0;
- for (int y = 0; y < nRows; y++)
- {
- aRect.X = getLeftPageIndent() + getLeftGroupIndent(getCountOfGroups()) + x * (nWidth + nLabelWidth);
- if (i < aFieldNames.length)
- {
- final String sLabel = aFieldTitleNames[i];
- aRect = insertLabel(xSection, sLabel, aRect, nLabelWidth, aSOLabel);
- final String sFieldName = convertToFieldName(aFieldNames[i]);
- aRect = insertFormattedField(xSection, sFieldName, aRect, nWidth, aSOTextField);
-
- aRect.Y += Math.max(aSOLabel.getHeight(LayoutConstants.LabelHeight), aRect.Height);
- ++i;
- }
- }
- nMaxHeight = Math.max(aRect.Y, nMaxHeight);
- }
- aRect.Y = Math.max(aSOLabel.getHeight(LayoutConstants.LabelHeight) * nRows, nMaxHeight);
- aRect.Y += aSOLabel.getHeight(LayoutConstants.EmptyLineHeight); // one empty line
- xSection.setHeight(aRect.Y);
- doNotBreakInTable(xSection);
- }
-
- protected void insertDetailFieldTitles(int lastGroupPostion)
- {
- // we won't extra field titles
- }
-}