Search in sources :

Example 1 with TableCombo

use of org.eclipse.nebula.widgets.tablecombo.TableCombo in project translationstudio8 by heartsome.

the class NewProjectWizardLanguagePage method createControl.

/**
	 * Create contents of the wizard.
	 * @param parent
	 */
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new GridLayout(1, false));
    // source language control
    Group sourceLanguageGrp = new Group(container, SWT.NONE);
    sourceLanguageGrp.setLayout(new GridLayout(1, false));
    sourceLanguageGrp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    sourceLanguageGrp.setText(Messages.getString("wizard.NewProjectWizardLanguagePage.sourceLanguageGrp"));
    srcLangComboViewer = new TableComboViewer(sourceLanguageGrp, SWT.READ_ONLY | SWT.BORDER);
    TableCombo tableCombo = srcLangComboViewer.getTableCombo();
    // set options.
    tableCombo.setShowTableLines(false);
    tableCombo.setShowTableHeader(false);
    tableCombo.setDisplayColumnIndex(-1);
    tableCombo.setShowImageWithinSelection(true);
    tableCombo.setShowColorWithinSelection(false);
    tableCombo.setShowFontWithinSelection(false);
    tableCombo.setVisibleItemCount(20);
    srcLangComboViewer.getTableCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    srcLangComboViewer.setLabelProvider(new LanguageLabelProvider());
    srcLangComboViewer.setContentProvider(new ArrayContentProvider());
    srcLangComboViewer.setInput(languages);
    srcLangComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            srcLanguage = (Language) selection.getFirstElement();
            validator.update();
        }
    });
    // initialization remember value
    String rmSrcLangCode = ps.getString(IPreferenceConstants.NEW_PROJECT_SRC_LANG);
    if (rmSrcLangCode != null && !rmSrcLangCode.equals("")) {
        for (Language srcLang : languages) {
            if (srcLang.getCode().equals(rmSrcLangCode)) {
                srcLangComboViewer.setSelection(new StructuredSelection(srcLang));
                break;
            }
        }
    }
    // end source language
    // target language control
    Group targetLanguageGrp = new Group(container, SWT.NONE);
    targetLanguageGrp.setLayout(new GridLayout(3, false));
    targetLanguageGrp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1));
    targetLanguageGrp.setText(Messages.getString("wizard.NewProjectWizardLanguagePage.targetLanguageGrp"));
    targetLangControl.createControl(targetLanguageGrp);
    // end Target language
    setControl(container);
    validator.update();
}
Also used : Group(org.eclipse.swt.widgets.Group) Composite(org.eclipse.swt.widgets.Composite) LanguageLabelProvider(net.heartsome.cat.ts.ui.composite.LanguageLabelProvider) ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) StructuredSelection(org.eclipse.jface.viewers.StructuredSelection) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent) TableComboViewer(org.eclipse.nebula.jface.tablecomboviewer.TableComboViewer) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) GridLayout(org.eclipse.swt.layout.GridLayout) Language(net.heartsome.cat.common.locale.Language) GridData(org.eclipse.swt.layout.GridData) ArrayContentProvider(org.eclipse.jface.viewers.ArrayContentProvider) TableCombo(org.eclipse.nebula.widgets.tablecombo.TableCombo)

Example 2 with TableCombo

use of org.eclipse.nebula.widgets.tablecombo.TableCombo in project translationstudio8 by heartsome.

the class CSVSettingDialog method createDialogArea.

@Override
protected Control createDialogArea(Composite parent) {
    Composite tparent = (Composite) super.createDialogArea(parent);
    GridLayoutFactory.fillDefaults().numColumns(1).extendedMargins(5, 5, 5, 5).applyTo(tparent);
    int height = 160;
    if (isTBXConverter) {
        height = 230;
    }
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).hint(320, height).grab(true, true).applyTo(tparent);
    Composite cmpSelFile = new Composite(tparent, SWT.None);
    GridLayoutFactory.fillDefaults().numColumns(3).equalWidth(false).extendedMargins(0, 0, 0, 0).applyTo(cmpSelFile);
    GridDataFactory.fillDefaults().applyTo(cmpSelFile);
    new Label(cmpSelFile, SWT.None).setText(Messages.getString("dialog.CSVSettingDialog.lblFile"));
    txtCSV = new Text(cmpSelFile, SWT.BORDER);
    txtCSV.setEditable(false);
    txtCSV.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    btnBrowse = new Button(cmpSelFile, SWT.None);
    btnBrowse.setText(Messages.getString("dialog.CSVSettingDialog.btnBrowse"));
    btnBrowse.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent arg0) {
            FileDialog dialog = new FileDialog(getShell(), SWT.OPEN);
            dialog.setText(Messages.getString("dialog.CSVSettingDialog.dialogTitle"));
            String[] extensions = { "*.csv", "*.txt", "*" };
            String[] filters = { Messages.getString("dialog.CSVSettingDialog.filters1"), Messages.getString("dialog.CSVSettingDialog.filters2"), Messages.getString("dialog.CSVSettingDialog.filters3") };
            dialog.setFilterExtensions(extensions);
            dialog.setFilterNames(filters);
            String fileSep = System.getProperty("file.separator");
            if (txtCSV.getText() != null && !txtCSV.getText().trim().equals("")) {
                dialog.setFilterPath(txtCSV.getText().substring(0, txtCSV.getText().lastIndexOf(fileSep)));
                dialog.setFileName(txtCSV.getText().substring(txtCSV.getText().lastIndexOf(fileSep) + 1));
            } else {
                dialog.setFilterPath(System.getProperty("user.home"));
            }
            String name = dialog.open();
            if (name != null) {
                txtCSV.setText(name);
            }
        }

        public void widgetDefaultSelected(SelectionEvent arg0) {
        }
    });
    Composite cmpContent = new Composite(tparent, SWT.NONE);
    cmpContent.setLayout(new GridLayout(2, false));
    cmpContent.setLayoutData(new GridData(GridData.FILL_BOTH));
    createLabel(cmpContent, Messages.getString("dialog.CSVSettingDialog.cmbColSeparator"));
    cmbColSeparator = new Combo(cmpContent, SWT.NONE);
    cmbColSeparator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    cmbColSeparator.setItems(arrColSeparator);
    cmbColSeparator.select(1);
    createLabel(cmpContent, Messages.getString("dialog.CSVSettingDialog.cmbTextDelimiter"));
    cmbTextDelimiter = new Combo(cmpContent, SWT.NONE);
    cmbTextDelimiter.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    cmbTextDelimiter.setItems(arrTextDelimiter);
    cmbTextDelimiter.setText("\"");
    cmbTextDelimiter.setTextLimit(1);
    createLabel(cmpContent, Messages.getString("dialog.CSVSettingDialog.cmbEncoding"));
    cmbEncoding = new Combo(cmpContent, SWT.READ_ONLY);
    cmbEncoding.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    String[] arrEncoding = LocaleService.getPageCodes();
    cmbEncoding.setItems(arrEncoding);
    cmbEncoding.select(indexOf(arrEncoding, "UTF-8"));
    if (isTBXConverter) {
        createLabel(cmpContent, Messages.getString("dialog.CSVSettingDialog.cmbLang"));
        cmbLang = new TableComboViewer(cmpContent, SWT.READ_ONLY | SWT.BORDER);
        TableCombo tableCombo = cmbLang.getTableCombo();
        tableCombo.setShowTableLines(false);
        tableCombo.setShowTableHeader(false);
        tableCombo.setDisplayColumnIndex(-1);
        tableCombo.setShowImageWithinSelection(true);
        tableCombo.setShowColorWithinSelection(false);
        tableCombo.setShowFontWithinSelection(false);
        tableCombo.setVisibleItemCount(20);
        cmbLang.getTableCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
        ArrayList<Language> languages = new ArrayList<Language>(LocaleService.getDefaultLanguage().values());
        Collections.sort(languages, new Comparator<Language>() {

            public int compare(Language o1, Language o2) {
                return o1.toString().compareTo(o2.toString());
            }
        });
        cmbLang.setContentProvider(new ArrayContentProvider());
        cmbLang.setLabelProvider(new LanguageLabelProvider());
        cmbLang.setInput(languages);
        cmbLang.getTableCombo().select(0);
        createLabel(cmpContent, Messages.getString("dialog.CSVSettingDialog.cmbXCSTemplate"));
        cmbXCSTemplate = new Combo(cmpContent, SWT.READ_ONLY);
        cmbXCSTemplate.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        if (xcsTemplates.length > 0) {
            cmbXCSTemplate.setItems(xcsTemplates);
            cmbXCSTemplate.select(0);
        }
    }
    return tparent;
}
Also used : Composite(org.eclipse.swt.widgets.Composite) LanguageLabelProvider(net.heartsome.cat.ts.ui.composite.LanguageLabelProvider) Label(org.eclipse.swt.widgets.Label) ArrayList(java.util.ArrayList) Text(org.eclipse.swt.widgets.Text) TableCombo(org.eclipse.nebula.widgets.tablecombo.TableCombo) Combo(org.eclipse.swt.widgets.Combo) TableComboViewer(org.eclipse.nebula.jface.tablecomboviewer.TableComboViewer) GridLayout(org.eclipse.swt.layout.GridLayout) Language(net.heartsome.cat.common.locale.Language) Button(org.eclipse.swt.widgets.Button) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent) ArrayContentProvider(org.eclipse.jface.viewers.ArrayContentProvider) TableCombo(org.eclipse.nebula.widgets.tablecombo.TableCombo) FileDialog(org.eclipse.swt.widgets.FileDialog) SelectionListener(org.eclipse.swt.events.SelectionListener)

Example 3 with TableCombo

use of org.eclipse.nebula.widgets.tablecombo.TableCombo in project translationstudio8 by heartsome.

the class QAInstalPage method createTableCombo.

private void createTableCombo(TableComboViewer tCmbViewer) {
    TableCombo tableCombo = tCmbViewer.getTableCombo();
    tableCombo.setShowTableLines(false);
    tableCombo.setShowTableHeader(false);
    tableCombo.setDisplayColumnIndex(-1);
    tableCombo.setShowImageWithinSelection(true);
    tableCombo.setShowColorWithinSelection(false);
    tableCombo.setShowFontWithinSelection(false);
    tableCombo.setVisibleItemCount(2);
    GridDataFactory.swtDefaults().hint(100, SWT.DEFAULT).applyTo(tableCombo);
    tCmbViewer.setLabelProvider(new QATipsLabelProvider());
    tCmbViewer.setContentProvider(new ArrayContentProvider());
    tCmbViewer.setInput(CONSTANT_COMBOVALUE);
}
Also used : ArrayContentProvider(org.eclipse.jface.viewers.ArrayContentProvider) TableCombo(org.eclipse.nebula.widgets.tablecombo.TableCombo)

Example 4 with TableCombo

use of org.eclipse.nebula.widgets.tablecombo.TableCombo in project translationstudio8 by heartsome.

the class SpellPage method createAspellCmp.

/**
	 * 创建 aspell 的配置界面
	 */
private void createAspellCmp() {
    isInit = true;
    Composite groupParent = new Composite(tabFolder, SWT.NONE);
    groupParent.setLayout(new GridLayout());
    groupParent.setLayoutData(new GridData(GridData.FILL_BOTH));
    //		Group groupParent = new Group(tparent, SWT.None);
    //		groupParent.setLayout(new GridLayout());
    //		groupParent.setLayoutData(new GridData(GridData.FILL_BOTH));
    //		groupParent.setText(Messages.getString("qa.preference.SpellPage.groupParent"));
    HsImageLabel imageLabel = new HsImageLabel(Messages.getString("qa.preference.SpellPage.imageLabel"), Activator.getImageDescriptor(ImageConstant.PREFERENCE_SYS_ASPELL_DIC));
    Composite cmp = imageLabel.createControl(groupParent);
    cmp.setLayout(new GridLayout());
    Composite cmpTemp = (Composite) imageLabel.getControl();
    cmpTemp.setLayoutData(new GridData(GridData.FILL_BOTH));
    Composite cmpContent = new Composite(cmpTemp, SWT.None);
    cmpContent.setLayout(new GridLayout(3, false));
    GridData data = new GridData(GridData.FILL_BOTH);
    data.horizontalSpan = 2;
    cmpContent.setLayoutData(data);
    Label lbl = new Label(cmpContent, SWT.NONE);
    lbl.setText(Messages.getString("qa.preference.SpellPage.lblPath"));
    GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(lbl);
    txtCommandPath = new Text(cmpContent, SWT.BORDER);
    txtCommandPath.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    txtCommandPath.setEditable(false);
    btnBrowse = new Button(cmpContent, SWT.NONE);
    btnBrowse.setText(Messages.getString("qa.preference.SpellPage.btnBrowse"));
    //		GridData btnData = new GridData();
    //		btnData.widthHint = 70;
    //		btnBrowse.setLayoutData(btnData);
    new Label(cmpContent, SWT.NONE);
    btnUTF8 = new Button(cmpContent, SWT.CHECK);
    btnUTF8.setText(Messages.getString("qa.preference.SpellPage.btnUTF8"));
    new Label(cmpContent, SWT.NONE);
    lbl = new Label(cmpContent, SWT.NONE);
    lbl.setText(Messages.getString("qa.preference.SpellPage.lblDic"));
    GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(lbl);
    cmbDefaultDic = new ComboViewer(cmpContent);
    cmbDefaultDic.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnRefresh = new Button(cmpContent, SWT.NONE);
    btnRefresh.setText(Messages.getString("qa.preference.SpellPage.btnRefresh"));
    lbl = new Label(cmpContent, SWT.NONE);
    lbl.setText(Messages.getString("qa.preference.SpellPage.lblLang"));
    GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(lbl);
    cmbLang = new TableComboViewer(cmpContent, SWT.READ_ONLY | SWT.BORDER);
    TableCombo tableCombo = cmbLang.getTableCombo();
    tableCombo.setShowTableLines(false);
    tableCombo.setShowTableHeader(false);
    tableCombo.setDisplayColumnIndex(-1);
    tableCombo.setShowImageWithinSelection(true);
    tableCombo.setShowColorWithinSelection(false);
    tableCombo.setShowFontWithinSelection(false);
    tableCombo.setVisibleItemCount(20);
    cmbLang.getTableCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    cmbLang.setLabelProvider(new LanguageLabelProvider());
    cmbLang.setContentProvider(new ArrayContentProvider());
    cmbLang.setInput(languages);
    cmbLang.getTableCombo().select(0);
    new Label(cmpContent, SWT.NONE);
    Composite cmpTableBtn = new Composite(cmpContent, SWT.NONE);
    GridLayout btnLayout = new GridLayout(2, false);
    btnLayout.marginWidth = 0;
    cmpTableBtn.setLayout(btnLayout);
    GridData btnData1 = new GridData(GridData.FILL_BOTH);
    btnData1.horizontalSpan = 3;
    cmpTableBtn.setLayoutData(btnData1);
    btnAdd = new Button(cmpTableBtn, SWT.NONE);
    btnAdd.setText(Messages.getString("qa.preference.SpellPage.btnAdd"));
    btnRemove = new Button(cmpTableBtn, SWT.NONE);
    btnRemove.setText(Messages.getString("qa.preference.SpellPage.btnRemove"));
    Point browsePoint = btnBrowse.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    Point refreshPoint = btnRefresh.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    Point addPoint = btnAdd.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    Point remPoint = btnRemove.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    GridData btnData = new GridData();
    int width = Math.max(refreshPoint.x, Math.max(browsePoint.x, Math.max(addPoint.x, remPoint.x)));
    btnData.widthHint = width + 10;
    btnBrowse.setLayoutData(btnData);
    btnRefresh.setLayoutData(btnData);
    btnAdd.setLayoutData(btnData);
    btnRemove.setLayoutData(btnData);
    table = new Table(cmpTableBtn, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    String[] arrTableHeader = new String[] { Messages.getString("qa.preference.SpellPage.arrTableHeader1"), "", Messages.getString("qa.preference.SpellPage.arrTableHeader2") };
    int[] arrWidth = new int[] { 195, 40, 195 };
    for (int i = 0; i < arrTableHeader.length; i++) {
        int style = SWT.NONE;
        if (i == 1) {
            style = SWT.CENTER;
        }
        TableColumn col = new TableColumn(table, style);
        col.setText(arrTableHeader[i]);
        col.setWidth(arrWidth[i]);
    }
    GridData dataTable = new GridData(GridData.FILL_BOTH);
    dataTable.horizontalSpan = 2;
    table.setLayoutData(dataTable);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    initProperty();
    initListener();
    imageLabel.computeSize();
    aspellTabItem.setControl(groupParent);
}
Also used : Table(org.eclipse.swt.widgets.Table) Composite(org.eclipse.swt.widgets.Composite) LanguageLabelProvider(net.heartsome.cat.ts.ui.composite.LanguageLabelProvider) Label(org.eclipse.swt.widgets.Label) HsImageLabel(net.heartsome.cat.common.ui.HsImageLabel) Text(org.eclipse.swt.widgets.Text) TableComboViewer(org.eclipse.nebula.jface.tablecomboviewer.TableComboViewer) Point(org.eclipse.swt.graphics.Point) TableColumn(org.eclipse.swt.widgets.TableColumn) Point(org.eclipse.swt.graphics.Point) GridLayout(org.eclipse.swt.layout.GridLayout) HsImageLabel(net.heartsome.cat.common.ui.HsImageLabel) Button(org.eclipse.swt.widgets.Button) ComboViewer(org.eclipse.jface.viewers.ComboViewer) TableComboViewer(org.eclipse.nebula.jface.tablecomboviewer.TableComboViewer) GridData(org.eclipse.swt.layout.GridData) ArrayContentProvider(org.eclipse.jface.viewers.ArrayContentProvider) TableCombo(org.eclipse.nebula.widgets.tablecombo.TableCombo)

Example 5 with TableCombo

use of org.eclipse.nebula.widgets.tablecombo.TableCombo in project tdq-studio-se by Talend.

the class AbstractAnalysisMetadataPage method createConnBindWidget.

/**
 * MOD mzhao 2009-06-17 feature 5887.
 *
 * @param parentComp
 */
public void createConnBindWidget(Composite parentComp) {
    // ~ MOD mzhao 2009-05-05,Bug 6587.
    Composite labelButtonClient = toolkit.createComposite(parentComp, SWT.NONE);
    GridLayout labelButtonClientLayout = new GridLayout();
    labelButtonClientLayout.numColumns = 4;
    labelButtonClient.setLayout(labelButtonClientLayout);
    // $NON-NLS-1$
    toolkit.createLabel(labelButtonClient, DefaultMessagesImpl.getString("AbstractMetadataFormPage.connBind"));
    // MOD yyin 201204 TDQ-4977, change to TableCombo type to show the connection type.
    // create TableCombo
    connCombo = new TableCombo(labelButtonClient, SWT.BORDER | SWT.READ_ONLY);
    connCombo.setLayoutData(new GridData(SWT.DEFAULT, SWT.DEFAULT));
    // tell the TableCombo that I want 2 blank columns auto sized.
    connCombo.defineColumns(2);
    // set which column will be used for the selected item.
    connCombo.setDisplayColumnIndex(0);
    connCombo.setSize(SWT.DEFAULT, SWT.DEFAULT);
    // add listener
    // connCombo = new TableCombo(labelButtonClient, SWT.BORDER);
    connCombo.setEditable(false);
    connCombo.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
            updateAnalysisConnectionVersionInfo();
            setSampleDataShowWayStatus();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });
    // ADD msjian TDQ-5184 2012-4-8: set the connCombo background color as system set color
    connCombo.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
    // TDQ-5184~
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).applyTo(labelButtonClient);
    // register: refresh the dataprovider combobox when the name of the data provider is changed.
    refreshDataProvider = new EventReceiver() {

        @Override
        public boolean handle(Object data) {
            reloadDataproviderAndFillConnCombo();
            // TDQ-9345,avoid to get an old column RepositoryNode when click "selecet columns..."
            updateAnalysisTree();
            return true;
        }
    };
    EventManager.getInstance().register(getCurrentModelElement(), EventEnum.DQ_ANALYSIS_REFRESH_DATAPROVIDER_LIST, refreshDataProvider);
    connCombo.addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            EventManager.getInstance().clearEvent(getCurrentModelElement(), EventEnum.DQ_ANALYSIS_REFRESH_DATAPROVIDER_LIST);
        }
    });
    createConnVersionText(labelButtonClient);
    createConnDeletedLabel(labelButtonClient);
    reloadDataproviderAndFillConnCombo();
// ~
}
Also used : DisposeListener(org.eclipse.swt.events.DisposeListener) GridLayout(org.eclipse.swt.layout.GridLayout) Composite(org.eclipse.swt.widgets.Composite) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent) TableCombo(org.eclipse.nebula.widgets.tablecombo.TableCombo) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) ISubRepositoryObject(org.talend.core.model.repository.ISubRepositoryObject) DisposeEvent(org.eclipse.swt.events.DisposeEvent) EventReceiver(org.talend.dataprofiler.core.ui.events.EventReceiver) SelectionListener(org.eclipse.swt.events.SelectionListener)

Aggregations

TableCombo (org.eclipse.nebula.widgets.tablecombo.TableCombo)8 Composite (org.eclipse.swt.widgets.Composite)6 ArrayContentProvider (org.eclipse.jface.viewers.ArrayContentProvider)5 TableComboViewer (org.eclipse.nebula.jface.tablecomboviewer.TableComboViewer)5 GridData (org.eclipse.swt.layout.GridData)5 GridLayout (org.eclipse.swt.layout.GridLayout)5 LanguageLabelProvider (net.heartsome.cat.ts.ui.composite.LanguageLabelProvider)4 Button (org.eclipse.swt.widgets.Button)3 Label (org.eclipse.swt.widgets.Label)3 Text (org.eclipse.swt.widgets.Text)3 Language (net.heartsome.cat.common.locale.Language)2 ComboViewer (org.eclipse.jface.viewers.ComboViewer)2 SelectionEvent (org.eclipse.swt.events.SelectionEvent)2 SelectionListener (org.eclipse.swt.events.SelectionListener)2 Point (org.eclipse.swt.graphics.Point)2 Group (org.eclipse.swt.widgets.Group)2 ArrayList (java.util.ArrayList)1 HsImageLabel (net.heartsome.cat.common.ui.HsImageLabel)1 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)1 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)1