\r
package org.tianocore.frameworkwizard.common;\r
\r
+import java.awt.Component;\r
import java.io.File;\r
import java.text.SimpleDateFormat;\r
import java.util.Date;\r
\r
return strReturn;\r
}\r
- \r
+\r
public static String convertUnicodeHexStringToString(String str) {\r
//\r
// Handle if str is null or empty\r
if (s.length() == 6 && s.indexOf(DataType.HEX_STRING_HEADER) == 0) {\r
s = s.substring(DataType.HEX_STRING_HEADER.length());\r
} else {\r
- Log.err("convertUnicodeHexStringToString", "Wrong input string: " + str);\r
+ Log.err("convertUnicodeHexStringToString", "Incorrect input string: " + str);\r
continue;\r
}\r
//\r
// Change hex to dec\r
//\r
int dec = Integer.parseInt(s, 16);\r
- \r
- returnString = returnString + (char)(dec);\r
+\r
+ returnString = returnString + (char) (dec);\r
}\r
return returnString;\r
}\r
//\r
return hexString.trim();\r
}\r
- \r
+\r
public static ModuleIdentification getId(String path, ModuleSurfaceArea msa) {\r
MsaHeader head = msa.getMsaHeader();\r
String name = head.getModuleName();\r
PlatformIdentification id = new PlatformIdentification(name, guid, version, path);\r
return id;\r
}\r
+\r
+ /**\r
+ * To reset the width of input component via container width\r
+ * \r
+ * @param c\r
+ * @param containerWidth\r
+ * \r
+ */\r
+ public static void resizeComponentWidth(Component c, int containerWidth, int preferredWidth) {\r
+ int newWidth = c.getPreferredSize().width + (containerWidth - preferredWidth);\r
+ if (newWidth < c.getPreferredSize().width) {\r
+ newWidth = c.getPreferredSize().width;\r
+ }\r
+ c.setSize(new java.awt.Dimension(newWidth, c.getHeight()));\r
+ c.validate();\r
+ }\r
+\r
+ /**\r
+ * To reset the height of input component via container height\r
+ * \r
+ * @param c\r
+ * @param containerHeight\r
+ * \r
+ */\r
+ public static void resizeComponentHeight(Component c, int containerHeight, int preferredHeight) {\r
+ int newHeight = c.getPreferredSize().height + (containerHeight - preferredHeight);\r
+ if (newHeight < c.getPreferredSize().height) {\r
+ newHeight = c.getPreferredSize().height;\r
+ }\r
+ c.setSize(new java.awt.Dimension(c.getWidth(), newHeight));\r
+ c.validate();\r
+ }\r
+\r
+ /**\r
+ * To reset the size of input component via container size\r
+ * \r
+ * @param c\r
+ * @param containerWidth\r
+ * @param containerHeight\r
+ * \r
+ */\r
+ public static void resizeComponent(Component c, int containerWidth, int containerHeight, int preferredWidth,\r
+ int preferredHeight) {\r
+ resizeComponentWidth(c, containerWidth, preferredWidth);\r
+ resizeComponentHeight(c, containerHeight, preferredHeight);\r
+ }\r
+\r
+ /**\r
+ * To relocate the input component\r
+ * \r
+ * @param c\r
+ * @param containerWidth\r
+ * @param spaceToRight\r
+ * \r
+ */\r
+ public static void relocateComponentX(Component c, int containerWidth, int preferredWidth, int spaceToRight) {\r
+ int intGapToRight = spaceToRight + c.getPreferredSize().width;\r
+ int newLocationX = containerWidth - intGapToRight;\r
+ if (newLocationX < preferredWidth - intGapToRight) {\r
+ newLocationX = preferredWidth - intGapToRight;\r
+ }\r
+ c.setLocation(newLocationX, c.getLocation().y);\r
+ c.validate();\r
+ }\r
+\r
+ /**\r
+ * To relocate the input component\r
+ * \r
+ * @param c\r
+ * @param containerHeight\r
+ * @param spaceToBottom\r
+ * \r
+ */\r
+ public static void relocateComponentY(Component c, int containerHeight, int preferredHeight, int spaceToBottom) {\r
+ int intGapToBottom = spaceToBottom + c.getPreferredSize().height;\r
+ int newLocationY = containerHeight - intGapToBottom;\r
+ if (newLocationY < preferredHeight - spaceToBottom) {\r
+ newLocationY = preferredHeight - spaceToBottom;\r
+ }\r
+ c.setLocation(c.getLocation().x, newLocationY);\r
+ c.validate();\r
+ }\r
+\r
+ /**\r
+ * To relocate the input component\r
+ * \r
+ * @param c\r
+ * @param containerWidth\r
+ * @param containerHeight\r
+ * @param spaceToBottom\r
+ * @param spaceToRight\r
+ * \r
+ */\r
+ public static void relocateComponent(Component c, int containerWidth, int containerHeight, int preferredWidht,\r
+ int preferredHeight, int spaceToRight, int spaceToBottom) {\r
+ relocateComponentX(c, containerWidth, preferredWidht, spaceToRight);\r
+ relocateComponentY(c, containerHeight, preferredHeight, spaceToBottom);\r
+ }\r
+\r
+ /**\r
+ Move the component to the center of screen \r
+ \r
+ @param c\r
+ @param width\r
+ \r
+ **/\r
+ public static void centerComponent(Component c, int width) {\r
+ c.setLocation(width / 2 - c.getWidth() / 2, c.getLocation().y);\r
+ c.validate();\r
+ }\r
+\r
+ /**\r
+ Move the component to the center of screen and adjust the y location \r
+ \r
+ @param c\r
+ @param width\r
+ \r
+ **/\r
+ public static void centerComponent(Component c, int width, int containerHeight, int preferredHeight,\r
+ int spaceToBottom) {\r
+ relocateComponentY(c, containerHeight, preferredHeight, spaceToBottom);\r
+ centerComponent(c, width);\r
+ }\r
+\r
+ /**\r
+ Find the count of searchString in wholeString\r
+ \r
+ @param wholeString\r
+ @param searchString\r
+ @return\r
+\r
+ **/\r
+ public static int getSpecificStringCount(String wholeString, String searchString) {\r
+ int count = 0;\r
+ count = wholeString.split(searchString).length;\r
+ return count;\r
+ }\r
+ \r
+ /**\r
+ * Check the input data is empty or not\r
+ * \r
+ * @param strValue\r
+ * The input data which need be checked\r
+ * \r
+ * @retval true - The input data is empty\r
+ * @retval fals - The input data is not empty\r
+ * \r
+ */\r
+ public static boolean isEmpty(String strValue) {\r
+ if (strValue.length() > 0) {\r
+ return false;\r
+ }\r
+ return true;\r
+ }\r
}\r