server.
Fix UI bug that is page displaying.
Change-Id: I0d09ebab22cafc65baabc637886818244591b1f4
Signed-off-by: yongsung1.kim <yongsung1.kim@samsung.com>
public static Status status = Status.INSTALL;
public static boolean isSupportMultiSDK = false;
+ public static boolean isOldPackageServer = false;
// If SDK package server is new(multi SDK support), value is true, not false.
public static boolean isNewPackageServer = true;
* Set packages of repository\r
* @param sections\r
*/\r
- protected void setRepoPackages( Map<String,List<PropertySection>> repoToSectionsMap) {\r
+ protected void setRepoPackages(Map<String,List<PropertySection>> repoToSectionsMap) {\r
repoPackages = new PackageSet();\r
boolean result = setPackages(repoPackages, repoToSectionsMap, false);\r
if (!result) {\r
Log.err("Cannot find repository. Please check your repository.");\r
ErrorController.setError(ErrorCode.CANNOT_FIND_REPOSITORY);\r
}\r
+ \r
+ for (Package pkg : repoPackages) {\r
+ if (pkg.isInstallMeta()) {\r
+ if (pkg.getDefaultDependentPackageNames().isEmpty()) {\r
+ Log.log("Cannot support package server because it is old package server.");\r
+ Config.isOldPackageServer = true;\r
+ } else {\r
+ Config.isOldPackageServer = false;\r
+ }\r
+ }\r
+ }\r
}\r
\r
/**\r
import org.eclipse.swt.widgets.Composite;\r
import org.eclipse.swt.widgets.Control;\r
import org.eclipse.swt.widgets.Display;\r
+import org.eclipse.swt.widgets.Menu;\r
+import org.eclipse.swt.widgets.MenuItem;\r
import org.eclipse.swt.widgets.Shell;\r
import org.tizen.installmanager.cli.InstallManagerNoUI;\r
import org.tizen.installmanager.core.Config;\r
*/\r
public InstallManagerWindow() {\r
super(null);\r
+ setShellStyle(SWT.TITLE);\r
+ setShellStyle(SWT.BORDER);\r
setShellStyle(SWT.SHELL_TRIM);\r
- setShellStyle(SWT.BORDER | SWT.TITLE);\r
}\r
\r
/**\r
\r
parent.setSize(630, 490);\r
IMError.setComposite(parent);\r
- Composite container = new Composite(parent, SWT.NONE);\r
+ Composite container = new Composite(parent, SWT.CLOSE);\r
\r
// Set layout attributes.\r
RowLayout rl_container = new RowLayout(SWT.VERTICAL);\r
rl_container.marginLeft = 0;\r
rl_container.marginBottom = 0;\r
container.setLayout(rl_container);\r
-\r
+ \r
// Set page composite size. (image, label, etc.)\r
pageComposite = new Composite(container, SWT.NONE);\r
pageComposite.setLayoutData(new RowData(628, 405));\r
compositeLicensePage = new LicensePage(pageComposite, SWT.NONE);\r
compositeCompletePage = new CompletePage(pageComposite, SWT.NONE);\r
compositeInstallingPage = new InstallingPage(pageComposite, SWT.NONE);\r
- compositeInstallableListPage = new InstallableListPage(pageComposite, SWT.NONE);\r
+// compositeInstallableListPage = new InstallableListPage(pageComposite, SWT.NONE);\r
compositeUninstallingPage = new UninstallingPage(pageComposite, SWT.NONE);\r
compositeUninstallableListPage = new UninstallableListPage(pageComposite, SWT.NONE);\r
compositeSetInstallDirectoryPage = new SetInstallDirectoryPage(pageComposite, SWT.NONE);\r
btnClose.removeSelectionListener(closeBtnSelectionAdapter);\r
btnClose.removeSelectionListener(cancelBtnSelectionAdapter);\r
btnClose.addSelectionListener(cancelBtnSelectionAdapter);\r
+ btnNext.removeSelectionListener(nextBtnSelectionAdapter); // for avoiding duplicated listener.\r
btnNext.addSelectionListener(nextBtnSelectionAdapter);\r
\r
compositeWelcomePage.setWelcomeNormalMsg();\r
compositeWelcomePage.setButtonStatus();\r
+ compositeInstallableListPage = new InstallableListPage(pageComposite, SWT.NONE);\r
} else {\r
btnNext.setVisible(false);\r
String errMsg = ErrorController.getErrorMessage();\r
btnClose.removeSelectionListener(cancelBtnSelectionAdapter);\r
btnClose.addSelectionListener(closeBtnSelectionAdapter);\r
btnNext.removeSelectionListener(nextBtnSelectionAdapter);\r
+\r
compositeWelcomePage.setWelcomeErrorMsg("Initializing error", errMsg);\r
}\r
btnNext.setFocus();\r
*/\r
@Override\r
protected Point getInitialSize() {\r
- if (Platform.isWindows()) {\r
- POINT_MAIN_WINDOW = new Point(644, 499);\r
- } else {\r
- POINT_MAIN_WINDOW = new Point(628, 478);\r
- }\r
+// if (Platform.isWindows()) {\r
+// POINT_MAIN_WINDOW = new Point(644, 499);\r
+// } else {\r
+// POINT_MAIN_WINDOW = new Point(628, 478);\r
+// }\r
+ POINT_MAIN_WINDOW = new Point(628, 478);\r
return POINT_MAIN_WINDOW;\r
}\r
\r
typicalButton.setText(TYPICAL_BUTTON_NAME);\r
typicalButton.setBackground(InstallManagerWindow.getBackgroundColor());\r
typicalButton.setBackgroundImage(PathUtil.getImageFromResource(RSC_PATH_BUTTON_NORMAL));\r
+ \r
+ if (Config.isOldPackageServer) {\r
+ typicalButton.setVisible(false);\r
+ }\r
}\r
\r
/**\r
customButton = new Button(buttonComposite, SWT.PUSH | SWT.LEFT);\r
}\r
\r
- customButton.setBounds(0, 38, 134, 34);\r
+ if (Config.isOldPackageServer) {\r
+ customButton.setBounds(0, 0, 134, 34);\r
+ } else {\r
+ customButton.setBounds(0, 38, 134, 34); \r
+ }\r
+ \r
customButton.setText(CUSTOM_BUTTON_NAME);\r
customButton.setBackground(InstallManagerWindow.getBackgroundColor());\r
\r
@Override\r
public void widgetSelected(SelectionEvent e) {\r
changeTableVisibleStatus(InstallType.CUSTOM);\r
- addExtraButton.setVisible(true);\r
+ if (!Config.isOldPackageServer) {\r
+ addExtraButton.setVisible(true); \r
+ }\r
}\r
});\r
}\r
addExtraButton = new Button(buttonComposite ,SWT.NONE | SWT.LEFT); \r
}\r
\r
- addExtraButton.setBounds(0, 76, 134, 34);\r
+ if (!Config.isOldPackageServer) {\r
+ addExtraButton.setBounds(0, 76, 134, 34);\r
+ addExtraButton.setVisible(false);\r
+ } else {\r
+ addExtraButton.setBounds(0, 38, 134, 34);\r
+ addExtraButton.setVisible(true);\r
+ }\r
+\r
addExtraButton.setText(EXTRA_BUTTON_NAME);\r
addExtraButton.setBackground(InstallManagerWindow.getBackgroundColor());\r
\r
}\r
});\r
\r
- addExtraButton.setVisible(false);\r
+ \r
}\r
\r
/**\r
this.viewController = controller;\r
getCustomTreeItems().clear();\r
\r
- if (extra) {\r
+ if (extra || Config.isOldPackageServer) {\r
changeTableVisibleStatus(InstallType.CUSTOM);\r
} else {\r
changeTableVisibleStatus(InstallType.TYPICAL);\r
return false;\r
}\r
\r
- setProfileList(InstallType.TYPICAL.name());\r
- setProfileButton(getCustomComposite(), InstallType.TYPICAL.name());\r
- \r
- if (getSelectedProfile() == null) { // The first displaying component selection page.\r
- refreshByType(defaultSelectionProfile.getPackageName());\r
- } else {\r
- refreshByType(getSelectedProfile().getPackageName()); \r
+ if (!Config.isOldPackageServer) {\r
+ setProfileList(InstallType.TYPICAL.name());\r
+ setProfileButton(getCustomComposite(), InstallType.TYPICAL.name());\r
+ \r
+ if (getSelectedProfile() == null) { // The first displaying component selection page.\r
+ refreshByType(defaultSelectionProfile.getPackageName());\r
+ } else {\r
+ refreshByType(getSelectedProfile().getPackageName()); \r
+ }\r
}\r
\r
return true;\r
// add default license\r
addSDKLicense(height, width);\r
\r
+ /*\r
// add license of items\r
int yCoordinate = height;\r
for (Item i : items) {\r
\r
yCoordinate += height;\r
}\r
+ */\r
\r
sc.setContent(leftComposite);\r
sc.setExpandVertical(true);\r
\r
setTitleLabel(getCustomComposite());\r
setDescriptionText(getCustomComposite());\r
- setProfileLabel(getCustomComposite());\r
- setProfileButton(getCustomComposite(), InstallType.TYPICAL.name());\r
+ if (!Config.isOldPackageServer) {\r
+ setProfileLabel(getCustomComposite());\r
+ setProfileButton(getCustomComposite(), InstallType.TYPICAL.name());\r
+ }\r
\r
setTree(getCustomComposite(), type);\r
setCheckboxTreeViewer(type);\r
profileButton.setText(label);\r
profileButton.setBackground(InstallManagerWindow.getBackgroundColor());\r
\r
- if (profileName.equalsIgnoreCase(defaultSelectionProfile.getPackageName())) {\r
- profileButton.setSelection(true);\r
+ if (selectedProfile == null) {\r
+ if (profileName.equalsIgnoreCase(defaultSelectionProfile.getPackageName())) {\r
+ profileButton.setSelection(true);\r
+ }\r
+ } else {\r
+ if (profileName.equalsIgnoreCase(selectedProfile.getPackageName())) {\r
+ profileButton.setSelection(true);\r
+ }\r
}\r
\r
profileButton.addSelectionListener(new SelectionAdapter() {\r
tree.setEnabled(false);\r
mDescriptionText.setVisible(false);\r
} else if (type == InstallType.CUSTOM) {\r
- profileLabel.setVisible(false);\r
- profileComposite.setVisible(false);\r
+ if (!Config.isOldPackageServer) {\r
+ profileLabel.setVisible(false);\r
+ profileComposite.setVisible(false);\r
+ }\r
tree.setVisible(true);\r
tree.setEnabled(true);\r
mDescriptionText.setVisible(true);\r
} else {\r
if (existInstallableOrRemovablePackages()) {\r
sdkExtensionInfo = packageManager.getSdkExtensionInfo();\r
- \r
- \r
+\r
// InstallManager maintains the newest extension package list always.\r
sdkExtensionInfo.refreshCache();\r
\r
\r
@Override\r
public void mouseDown(MouseEvent e) {\r
- System.out.println("button is pushed.");\r
buttonInstall.setSelection(true);\r
selectedButton = INSTALLMANAGER_ACTION.INSTALL;\r
Config.status = Config.Status.INSTALL;\r