diff options
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/PasswordManagementPreferencePage.java')
-rw-r--r-- | bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/PasswordManagementPreferencePage.java | 196 |
1 files changed, 0 insertions, 196 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/PasswordManagementPreferencePage.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/PasswordManagementPreferencePage.java deleted file mode 100644 index 94810b931..000000000 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/PasswordManagementPreferencePage.java +++ /dev/null @@ -1,196 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * 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: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.team.internal.ccvs.ui; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import org.eclipse.jface.dialogs.Dialog; -import org.eclipse.jface.preference.PreferencePage; -import org.eclipse.jface.viewers.*; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.TableEditor; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.*; -import org.eclipse.team.internal.ccvs.core.ICVSRepositoryLocation; -import org.eclipse.team.internal.ccvs.core.util.KnownRepositories; -import org.eclipse.team.internal.ui.PixelConverter; -import org.eclipse.team.internal.ui.SWTUtils; -import org.eclipse.ui.*; - -public class PasswordManagementPreferencePage extends PreferencePage implements IWorkbenchPreferencePage { - private TableViewer viewer; - private Button removeButton; - private Button removeAllButton; - - class TableLabelProvider extends LabelProvider implements ITableLabelProvider { - public String getColumnText(Object element, int columnIndex) { - ICVSRepositoryLocation entry = (ICVSRepositoryLocation)element; - switch (columnIndex) { - case 0: - return entry.toString(); - case 1: - return entry.getUsername(); - default: - return null; - } - } - public Image getColumnImage(Object element, int columnIndex) { - return null; - } - }; - - public void init(IWorkbench workbench) { - setDescription(CVSUIMessages.PasswordManagementPreferencePage_2); - } - - /** - * Creates preference page controls on demand. - * - * @param parent the parent for the preference page - */ - protected Control createContents(Composite ancestor) { - - Composite parent = new Composite(ancestor, SWT.NULL); - GridLayout layout = new GridLayout(); - layout.marginWidth = 0; - layout.marginHeight = 0; - layout.numColumns = 2; - parent.setLayout(layout); - GridData data = new GridData(); - data.verticalAlignment = GridData.FILL; - data.horizontalAlignment = GridData.FILL; - parent.setLayoutData(data); - - viewer = new TableViewer(parent, SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); - Table table = viewer.getTable(); - new TableEditor(table); - table.setHeaderVisible(true); - table.setLinesVisible(true); - GridData gd = new GridData(GridData.FILL_BOTH); - table.setLayoutData(gd); - table.addListener(SWT.Selection, new Listener() { - public void handleEvent(Event e) { - handleSelection(); - } - }); - // Create the table columns - new TableColumn(table, SWT.NULL); - new TableColumn(table, SWT.NULL); - TableColumn[] columns = table.getColumns(); - columns[0].setText(CVSUIMessages.PasswordManagementPreferencePage_3); - columns[1].setText(CVSUIMessages.PasswordManagementPreferencePage_4); - viewer.setColumnProperties(new String[] {"location", "username"}); //$NON-NLS-1$ //$NON-NLS-2$ - viewer.setLabelProvider(new TableLabelProvider()); - viewer.setContentProvider(new IStructuredContentProvider() { - public void dispose() { - } - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { - } - public Object[] getElements(Object inputElement) { - if (inputElement == null) return null; - ICVSRepositoryLocation[] locations = ((KnownRepositories)inputElement).getRepositories(); - List repos = new ArrayList(); - for (int i = 0; i < locations.length; i++) { - ICVSRepositoryLocation l = locations[i]; - if(l.getUserInfoCached()) - repos.add(l); - } - return (ICVSRepositoryLocation[]) repos.toArray(new ICVSRepositoryLocation[repos.size()]); - } - }); - TableLayout tl = new TableLayout(); - Dialog.applyDialogFont(ancestor); - PixelConverter converter = new PixelConverter(table); - tl.addColumnData(new ColumnWeightData(70, converter.convertWidthInCharsToPixels(40))); - tl.addColumnData(new ColumnWeightData(30, converter.convertWidthInCharsToPixels(12))); - table.setLayout(tl); - - Composite buttons = new Composite(parent, SWT.NULL); - buttons.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING)); - layout = new GridLayout(); - layout.marginHeight = 0; - layout.marginWidth = 0; - buttons.setLayout(layout); - - removeButton = new Button(buttons, SWT.PUSH); - removeButton.setText(CVSUIMessages.PasswordManagementPreferencePage_5); - removeButton.setEnabled(false); - removeButton.addListener(SWT.Selection, new Listener() { - public void handleEvent(Event e) { - remove(); - } - }); - removeAllButton = new Button(buttons, SWT.PUSH); - removeAllButton.setText(CVSUIMessages.PasswordManagementPreferencePage_6); - removeAllButton.setEnabled(true); - removeAllButton.addListener(SWT.Selection, new Listener() { - public void handleEvent(Event e) { - removeAll(); - } - }); - - // Use the same size for the buttons and ensure they conform to the proper minimum size - int buttonWidth = SWTUtils.calculateControlSize(SWTUtils.createDialogPixelConverter(parent), new Button [] { removeButton, removeAllButton }); - data = SWTUtils.createGridData(buttonWidth, SWT.DEFAULT, SWT.END, SWT.CENTER, false, false); - removeButton.setLayoutData(data); - removeAllButton.setLayoutData(data); - - Dialog.applyDialogFont(ancestor); - viewer.setInput(KnownRepositories.getInstance()); - handleSelection(); - - PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IHelpContextIds.PASSWORD_MANAGEMENT_PAGE); - - return parent; - } - - public boolean performOk() { - return true; - } - - protected void performDefaults() { - super.performDefaults(); - } - - private void remove() { - IStructuredSelection s = (IStructuredSelection)viewer.getSelection(); - for (Iterator it = s.iterator(); it.hasNext();) { - ICVSRepositoryLocation location = (ICVSRepositoryLocation) it.next(); - location.flushUserInfo(); - } - viewer.refresh(); - handleSelection(); - } - - private void removeAll() { - ICVSRepositoryLocation[] locations = KnownRepositories.getInstance().getRepositories(); - for (int i = 0; i < locations.length; i++) { - ICVSRepositoryLocation l = locations[i]; - if(l.getUserInfoCached()) - l.flushUserInfo(); - } - viewer.refresh(); - handleSelection(); - } - - private void handleSelection() { - if (viewer.getTable().getSelectionCount() > 0) { - removeButton.setEnabled(true); - } else { - removeButton.setEnabled(false); - } - removeAllButton.setEnabled(viewer.getTable().getItemCount() > 0); - } -} |