diff --git a/src/main/java/net/slightlymagic/braids/util/lambda/package-info.java b/src/main/java/net/slightlymagic/braids/util/lambda/package-info.java index 66706344cf4..ab5eacbd592 100644 --- a/src/main/java/net/slightlymagic/braids/util/lambda/package-info.java +++ b/src/main/java/net/slightlymagic/braids/util/lambda/package-info.java @@ -1,2 +1,2 @@ -/** Forge Card Game */ +/** Forge Card Game. */ package net.slightlymagic.braids.util.lambda; diff --git a/src/main/java/net/slightlymagic/braids/util/package-info.java b/src/main/java/net/slightlymagic/braids/util/package-info.java index 374f0e3453b..02747c0799c 100644 --- a/src/main/java/net/slightlymagic/braids/util/package-info.java +++ b/src/main/java/net/slightlymagic/braids/util/package-info.java @@ -1,2 +1,2 @@ -/** Forge Card Game */ +/** Forge Card Game. */ package net.slightlymagic.braids.util; diff --git a/src/main/java/net/slightlymagic/braids/util/progress_monitor/package-info.java b/src/main/java/net/slightlymagic/braids/util/progress_monitor/package-info.java index 25f66dd39d0..be9a2d30064 100644 --- a/src/main/java/net/slightlymagic/braids/util/progress_monitor/package-info.java +++ b/src/main/java/net/slightlymagic/braids/util/progress_monitor/package-info.java @@ -1,2 +1,2 @@ -/** Forge Card Game */ +/** Forge Card Game. */ package net.slightlymagic.braids.util.progress_monitor; diff --git a/src/main/java/net/slightlymagic/maxmtg/package-info.java b/src/main/java/net/slightlymagic/maxmtg/package-info.java index 37f1e6faa8a..2c0225f2939 100644 --- a/src/main/java/net/slightlymagic/maxmtg/package-info.java +++ b/src/main/java/net/slightlymagic/maxmtg/package-info.java @@ -1,2 +1,2 @@ -/** Forge Card Game */ +/** Forge Card Game. */ package net.slightlymagic.maxmtg; diff --git a/src/main/java/org/eclipse/wb/swing/FocusTraversalOnArray.java b/src/main/java/org/eclipse/wb/swing/FocusTraversalOnArray.java index cbdb709c610..1c87677f435 100644 --- a/src/main/java/org/eclipse/wb/swing/FocusTraversalOnArray.java +++ b/src/main/java/org/eclipse/wb/swing/FocusTraversalOnArray.java @@ -8,85 +8,120 @@ * Contributors: * Google, Inc. - initial API and implementation *******************************************************************************/ -package org.eclipse.wb.swing; - -import java.awt.Component; -import java.awt.Container; -import java.awt.FocusTraversalPolicy; - -/** - * Cyclic focus traversal policy based on array of components. - *

- * This class may be freely distributed as part of any application or plugin. - * - * @author scheglov_ke - */ -public class FocusTraversalOnArray extends FocusTraversalPolicy { - private final Component m_Components[]; - //////////////////////////////////////////////////////////////////////////// - // - // Constructor - // - //////////////////////////////////////////////////////////////////////////// - public FocusTraversalOnArray(Component components[]) { - m_Components = components; - } - //////////////////////////////////////////////////////////////////////////// - // - // Utilities - // - //////////////////////////////////////////////////////////////////////////// - private int indexCycle(int index, int delta) { - int size = m_Components.length; - int next = (index + delta + size) % size; - return next; - } - private Component cycle(Component currentComponent, int delta) { - int index = -1; - loop : for (int i = 0; i < m_Components.length; i++) { - Component component = m_Components[i]; - for (Component c = currentComponent; c != null; c = c.getParent()) { - if (component == c) { - index = i; - break loop; - } - } - } - // try to find enabled component in "delta" direction - int initialIndex = index; - while (true) { - int newIndex = indexCycle(index, delta); - if (newIndex == initialIndex) { - break; - } - index = newIndex; - // - Component component = m_Components[newIndex]; - if (component.isEnabled() && component.isVisible() && component.isFocusable()) { - return component; - } - } - // not found - return currentComponent; - } - //////////////////////////////////////////////////////////////////////////// - // - // FocusTraversalPolicy - // - //////////////////////////////////////////////////////////////////////////// - public Component getComponentAfter(Container container, Component component) { - return cycle(component, 1); - } - public Component getComponentBefore(Container container, Component component) { - return cycle(component, -1); - } - public Component getFirstComponent(Container container) { - return m_Components[0]; - } - public Component getLastComponent(Container container) { - return m_Components[m_Components.length - 1]; - } - public Component getDefaultComponent(Container container) { - return getFirstComponent(container); - } +package org.eclipse.wb.swing; + +import java.awt.Component; +import java.awt.Container; +import java.awt.FocusTraversalPolicy; + +/** + * Cyclic focus traversal policy based on array of components. + *

+ * This class may be freely distributed as part of any application or plugin. + * + * @author scheglov_ke + */ +public class FocusTraversalOnArray extends FocusTraversalPolicy { + private final Component m_Components[]; + + // ////////////////////////////////////////////////////////////////////////// + // + // Constructor + // + // ////////////////////////////////////////////////////////////////////////// + /** + * + * FocusTraversalOnArray. + * @param components a Component + */ + public FocusTraversalOnArray(final Component[] components) { + m_Components = components; + } + + // ////////////////////////////////////////////////////////////////////////// + // + // Utilities + // + // ////////////////////////////////////////////////////////////////////////// + private int indexCycle(final int index, final int delta) { + int size = m_Components.length; + int next = (index + delta + size) % size; + return next; + } + + private Component cycle(final Component currentComponent, final int delta) { + int index = -1; + loop: for (int i = 0; i < m_Components.length; i++) { + Component component = m_Components[i]; + for (Component c = currentComponent; c != null; c = c.getParent()) { + if (component == c) { + index = i; + break loop; + } + } + } + // try to find enabled component in "delta" direction + int initialIndex = index; + while (true) { + int newIndex = indexCycle(index, delta); + if (newIndex == initialIndex) { + break; + } + index = newIndex; + // + Component component = m_Components[newIndex]; + if (component.isEnabled() && component.isVisible() && component.isFocusable()) { + return component; + } + } + // not found + return currentComponent; + } + + // ////////////////////////////////////////////////////////////////////////// + // + // FocusTraversalPolicy + // + // ////////////////////////////////////////////////////////////////////////// + /** + * @param container a Container + * @param component a Component + * @return Component + */ + public final Component getComponentAfter(final Container container, final Component component) { + return cycle(component, 1); + } + + /** + * @param container a Container + * @param component a Component + * @return Component + */ + public final Component getComponentBefore(final Container container, final Component component) { + return cycle(component, -1); + } + + /** + * @param container a Container + * @return Component + */ + public final Component getFirstComponent(final Container container) { + return m_Components[0]; + } + + /** + * @param container a Container + * @return Component + */ + public final Component getLastComponent(final Container container) { + return m_Components[m_Components.length - 1]; + } + + /** + * @param container a Container + * @return Component + */ + public final Component getDefaultComponent(final Container container) { + return getFirstComponent(container); + } } \ No newline at end of file