summaryrefslogtreecommitdiff
path: root/src/plugins/certmanager/src/com/motorolamobility/studio/android/certmanager/ui/composite/KeyPropertiesBlock.java
blob: f0b97f605a6e69451c7ab5330464e2a28cb4e466 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
 * Copyright (C) 2012 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.motorolamobility.studio.android.certmanager.ui.composite;

import java.util.Date;

import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;

import com.motorola.studio.android.common.utilities.ui.WidgetsFactory;
import com.motorolamobility.studio.android.certmanager.i18n.CertificateManagerNLS;

/**
 * This class shows the properties to for Android certificates / keys.
 */
public class KeyPropertiesBlock extends CertificateBlock
{
    private Label labelExpirationDate = null;

    private Text textExpirationDate = null;

    private Label labelCreationDate = null;

    private Text textCreationDate = null;

    @Override
    protected void createCustomDetailedInfoArea(Composite parent)
    {
        labelCreationDate =
                WidgetsFactory.createLabel(parent,
                        CertificateManagerNLS.CertificateBlock_CreationDate + ":"); //$NON-NLS-1$
        textCreationDate = WidgetsFactory.createText(parent);

        labelExpirationDate =
                WidgetsFactory.createLabel(parent,
                        CertificateManagerNLS.CertificateBlock_ExpirationDate + ":"); //$NON-NLS-1$
        textExpirationDate = WidgetsFactory.createText(parent);
    }

    public Composite createInfoBlock(Composite parent, String alias, String name,
            String organization, String organizationUnit, String country, String state,
            String locality, Date validity, Date creationDate)
    {
        Composite toReturn =
                super.createInfoBlock(parent, alias, name, organization, organizationUnit, country,
                        state, locality);
        labelCreationDate.setText(CertificateManagerNLS.CertificateBlock_CreationDate + ":"); //$NON-NLS-1$
        labelCreationDate.setVisible(true);
        textCreationDate.setTextLimit(Text.LIMIT);
        textCreationDate.setText(creationDate.toString());
        textCreationDate.setEditable(false);

        labelExpirationDate.setText(CertificateManagerNLS.CertificateBlock_ExpirationDate + ":"); //$NON-NLS-1$
        textExpirationDate.setTextLimit(Text.LIMIT);
        textExpirationDate.setText(validity.toString());
        textExpirationDate.setEditable(false);

        return toReturn;
    }
}