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.*; 31 import org.opensolaris.os.vp.panel.common.model.*; 32 import org.opensolaris.os.vp.panel.swing.control.PanelFrameControl; 33 import org.opensolaris.os.vp.panel.swing.model.AbstractSwingPanelDescriptor; 34 import org.opensolaris.os.vp.util.misc.Finder; 35 36 public class TimePanelDescriptor 37 extends AbstractSwingPanelDescriptor<ManagedObject> { 38 39 // 40 // Instance data 41 // 42 43 private DefaultControl control; 44 45 // 46 // Constructors 47 // 48 49 /** 50 * Constructs a {@code TimePanelDescriptor}. 51 * 52 * @param id 53 * a unique identifier for this Panel, taken from the panel 54 * registration 55 * 56 * @param context 57 * a handle to interact with the Visual Panels client 58 */ 59 public TimePanelDescriptor(String id, ClientContext context) { 60 super(id, context); 61 62 control = new PanelFrameControl<TimePanelDescriptor>(this); 63 control.addChildren(new TimeControl(this)); 64 } 65 66 // 67 // ManagedObject methods 68 // 69 70 @Override 71 public String getName() { 72 return Finder.getString("panel.time.name"); 73 } 74 75 // 76 // PanelDescriptor methods 77 // 78 79 @Override 80 public Control getControl() { 81 return control; 82 } 83 } 84