Skip to content

Commit

Permalink
Made the edit and delete account-buttons unenable if there isn't any …
Browse files Browse the repository at this point in the history
…accounts in the list
  • Loading branch information
KlasJoensson committed Sep 5, 2012
1 parent d253268 commit 3d50399
Show file tree
Hide file tree
Showing 6 changed files with 54 additions and 2 deletions.
12 changes: 12 additions & 0 deletions plugins/net.bioclipse.usermanager/plugin.xml
Expand Up @@ -152,11 +152,23 @@
category="org.eclipse.ui.Basic"
class="net.bioclipse.usermanager.NewAccountWizard"
hasPages="true"
helpHref="./html/AccountHelp.html"
icon="icons/bioclipseAccount_16.png"
id="net.bioclipse.usermanager.newAccountWizard"
name="Account">
</wizard>
</extension>
<extension
point="org.eclipse.help.contexts">
<contexts
file="./helpContexts.xml"
plugin="net.bioclipse.usermanager"
/>
<!--contextProvider
class="org.eclipse.help.internal.context.ContextFileProvider">
</contextProvider-->
</extension>

<extension
point="org.eclipse.ui.menus">
<menuContribution
Expand Down
Expand Up @@ -97,5 +97,11 @@ public void setVisible(boolean visible) {
else
super.setVisible( visible );
}

@Override
public void performHelp() {
System.out.println("Perform help in LoginWizardPage");
PlatformUI.getWorkbench().getHelpSystem().displayHelpResource( "./html/AccountHelp.html" );
}
}

Expand Up @@ -18,10 +18,12 @@
import net.bioclipse.usermanager.dialogs.CreateUserDialog;

import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.dialogs.TrayDialog;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.window.Window;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.PlatformUI;
Expand All @@ -44,12 +46,19 @@ public class NewAccountWizard extends Wizard implements INewWizard {
public NewAccountWizard(UserContainer userContainer, boolean manipulateUserContainer) {
sandbox = userContainer;
this.manipulateUserContainer = manipulateUserContainer;
viewHelpButton( true );
// setHelpAvailable( true );
}

public NewAccountWizard() {
usermanager = Activator.getDefault().getUserManager();
sandbox = usermanager.getSandBoxUserContainer();
manipulateUserContainer = true;
viewHelpButton( true );
// setHelpAvailable( true );
// getContainer().updateButtons();
// TrayDialog.setDialogHelpAvailable( true );

// if ( usermanager.getUserNames().size() == 0) {
// CreateUserDialog dialog
// = new CreateUserDialog( PlatformUI.getWorkbench()
Expand Down Expand Up @@ -98,11 +107,12 @@ public void addPages() {
setDefaultPageImageDescriptor(ImageDescriptor
.createFromFile(this.getClass(),
"BioclipseAccountLogo3_medium.png"));

}

@Override
public boolean performFinish() {

// TODO Make use of the viewHelpButton(boolean)...
if ( !sandbox.isLoggedIn() ) {
if (usermanager == null)
usermanager = Activator.getDefault().getUserManager();
Expand Down Expand Up @@ -144,8 +154,15 @@ public boolean canFinish() {
}

public boolean performCancel() {
System.out.println(isHelpAvailable());
viewHelpButton( false );
return true;
}

private void viewHelpButton(boolean show) {
setHelpAvailable( show );
WizardDialog.setDialogHelpAvailable( show );
}

public String getAccountId() {
return addAccountPage.getAccountId();
Expand Down
Expand Up @@ -25,9 +25,12 @@
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.internal.help.WorkbenchHelpSystem;

import sun.text.resources.FormatData;

Expand Down Expand Up @@ -243,6 +246,17 @@ private void performNext(boolean enteringPage) {

}

@Override
public void performHelp() {
System.out.println("Perform help in NewAccountWizardPage");
// getShell().setData(WorkbenchHelpSystem.HELP_KEY, "net.bioclipse.usermanager.newAccountWizardHelp");
getShell().setData("org.eclipse.ui.help", "net.bioclipse.usermanager.newAccountWizardHelp");
PlatformUI.getWorkbench().getHelpSystem().setHelp( getControl(), "net.bioclipse.usermanager.newAccountWizardHelp" );//.displayHelp();
PlatformUI.getWorkbench().getHelpSystem().displayHelp();
System.out.println(PlatformUI.getWorkbench().getHelpSystem().hasHelpUI());
// PlatformUI.getWorkbench().getHelpSystem().displayHelp( "net.bioclipse.usermanager.newAccountWizardHelp" );
}

protected String getAccountId() {
return accountId;
}
Expand Down
Expand Up @@ -425,8 +425,10 @@ protected void configureShell(Shell newShell) {
}

private void refreshList() {

accountsListViewer.setInput( model.dummyAccounts.keySet() );
boolean setActive = (accountsListViewer.getList().getItemCount() != 0);
deleteAccountButton.setEnabled( setActive );
editAccountButton.setEnabled( setActive );
}

private void refreshTable() {
Expand Down
Expand Up @@ -11,6 +11,7 @@ public NewAcccountWizardDialog(Shell parentShell, IWizard newWizard) {

super( parentShell, newWizard );
// TODO Auto-generated constructor stub
setHelpAvailable( true );
}

}

0 comments on commit 3d50399

Please sign in to comment.