1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 22 /* 23 * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ 26 27 package org.opensolaris.os.vp.panels.example.time1.client.swing; 28 29 import org.opensolaris.os.vp.panel.common.ClientContext; 30 import org.opensolaris.os.vp.panel.common.control.Control; 31 import org.opensolaris.os.vp.panel.common.model.ManagedObject; 32 import org.opensolaris.os.vp.panel.swing.model.AbstractSwingPanelDescriptor; 33 import org.opensolaris.os.vp.util.misc.Finder; 34 35 public class TimePanelDescriptor 36 extends AbstractSwingPanelDescriptor<ManagedObject> { 37 38 // 39 // Instance data 40 // 41 42 private Control control; 43 44 // 45 // Constructors 46 // 47 48 /** 49 * Constructs a {@code TimePanelDescriptor}. 50 * 51 * @param id 52 * a unique identifier for this Panel, taken from the panel 53 * registration 54 * 55 * @param context 56 * a handle to interact with the Visual Panels client 57 */ 58 public TimePanelDescriptor(String id, ClientContext context) { 59 super(id, context); 60 control = new TimeControl(this); 61 } 62 63 // 64 // ManagedObject methods 65 // 66 67 @Override 68 public String getName() { 69 return Finder.getString("panel.time.name"); 70 } 71 72 // 73 // PanelDescriptor methods 74 // 75 76 @Override 77 public Control getControl() { 78 return control; 79 } 80 } 81