diff options
Diffstat (limited to 'org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/ui/form/fields/tabbox/internal/TabBoxGrid.java')
-rw-r--r-- | org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/ui/form/fields/tabbox/internal/TabBoxGrid.java | 154 |
1 files changed, 77 insertions, 77 deletions
diff --git a/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/ui/form/fields/tabbox/internal/TabBoxGrid.java b/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/ui/form/fields/tabbox/internal/TabBoxGrid.java index 719331e29e..73c652c8b6 100644 --- a/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/ui/form/fields/tabbox/internal/TabBoxGrid.java +++ b/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/ui/form/fields/tabbox/internal/TabBoxGrid.java @@ -1,77 +1,77 @@ -/*******************************************************************************
- * Copyright (c) 2010 BSI Business Systems Integration AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * BSI Business Systems Integration AG - initial API and implementation
- ******************************************************************************/
-package org.eclipse.scout.rt.client.ui.form.fields.tabbox.internal;
-
-import java.util.ArrayList;
-
-import org.eclipse.scout.commons.logger.IScoutLogger;
-import org.eclipse.scout.commons.logger.ScoutLogManager;
-import org.eclipse.scout.rt.client.ui.form.fields.GridData;
-import org.eclipse.scout.rt.client.ui.form.fields.IFormField;
-import org.eclipse.scout.rt.client.ui.form.fields.internal.GridDataBuilder;
-import org.eclipse.scout.rt.client.ui.form.fields.tabbox.ITabBox;
-
-/**
- * Grid (model) layout of tab box only visible process-buttons are used
- */
-public class TabBoxGrid {
- private static final IScoutLogger LOG = ScoutLogManager.getLogger(TabBoxGrid.class);
-
- private ITabBox m_tabBox = null;
- private IFormField[] m_fields;
- private int m_gridColumns;
- private int m_gridRows;
-
- public TabBoxGrid(ITabBox tabBox) {
- m_tabBox = tabBox;
- }
-
- public void validate() {
- // reset
- m_gridColumns = 0;
- m_gridRows = 0;
- ArrayList<IFormField> list = new ArrayList<IFormField>();
- // filter
- for (IFormField f : m_tabBox.getGroupBoxes()) {
- if (f.isVisible()) {
- list.add(f);
- }
- else {
- GridData data = GridDataBuilder.createFromHints(f, 1);
- f.setGridDataInternal(data);
- }
- }
- m_fields = list.toArray(new IFormField[list.size()]);
- layoutStatic();
- }
-
- private void layoutStatic() {
- for (int i = 0; i < m_fields.length; i++) {
- GridData data = GridDataBuilder.createFromHints(m_fields[i], 1);
- m_gridRows = Math.max(m_gridRows, data.h);
- m_gridColumns = Math.max(m_gridColumns, data.w);
- }
- for (int i = 0; i < m_fields.length; i++) {
- GridData data = GridDataBuilder.createFromHints(m_fields[i], m_gridColumns);
- data.x = 0;
- data.y = 0;
- m_fields[i].setGridDataInternal(data);
- }
- }
-
- public int getGridColumnCount() {
- return m_gridColumns;
- }
-
- public int getGridRowCount() {
- return m_gridRows;
- }
-}
+/******************************************************************************* + * Copyright (c) 2010 BSI Business Systems Integration AG. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * BSI Business Systems Integration AG - initial API and implementation + ******************************************************************************/ +package org.eclipse.scout.rt.client.ui.form.fields.tabbox.internal; + +import java.util.ArrayList; + +import org.eclipse.scout.commons.logger.IScoutLogger; +import org.eclipse.scout.commons.logger.ScoutLogManager; +import org.eclipse.scout.rt.client.ui.form.fields.GridData; +import org.eclipse.scout.rt.client.ui.form.fields.IFormField; +import org.eclipse.scout.rt.client.ui.form.fields.internal.GridDataBuilder; +import org.eclipse.scout.rt.client.ui.form.fields.tabbox.ITabBox; + +/** + * Grid (model) layout of tab box only visible process-buttons are used + */ +public class TabBoxGrid { + private static final IScoutLogger LOG = ScoutLogManager.getLogger(TabBoxGrid.class); + + private ITabBox m_tabBox = null; + private IFormField[] m_fields; + private int m_gridColumns; + private int m_gridRows; + + public TabBoxGrid(ITabBox tabBox) { + m_tabBox = tabBox; + } + + public void validate() { + // reset + m_gridColumns = 0; + m_gridRows = 0; + ArrayList<IFormField> list = new ArrayList<IFormField>(); + // filter + for (IFormField f : m_tabBox.getGroupBoxes()) { + if (f.isVisible()) { + list.add(f); + } + else { + GridData data = GridDataBuilder.createFromHints(f, 1); + f.setGridDataInternal(data); + } + } + m_fields = list.toArray(new IFormField[list.size()]); + layoutStatic(); + } + + private void layoutStatic() { + for (int i = 0; i < m_fields.length; i++) { + GridData data = GridDataBuilder.createFromHints(m_fields[i], 1); + m_gridRows = Math.max(m_gridRows, data.h); + m_gridColumns = Math.max(m_gridColumns, data.w); + } + for (int i = 0; i < m_fields.length; i++) { + GridData data = GridDataBuilder.createFromHints(m_fields[i], m_gridColumns); + data.x = 0; + data.y = 0; + m_fields[i].setGridDataInternal(data); + } + } + + public int getGridColumnCount() { + return m_gridColumns; + } + + public int getGridRowCount() { + return m_gridRows; + } +} |