GrxBaseView.java
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2008, AIST, the University of Tokyo and General Robotix Inc.
3  * All rights reserved. This program is made available under the terms of the
4  * Eclipse Public License v1.0 which accompanies this distribution, and is
5  * available at http://www.eclipse.org/legal/epl-v10.html
6  * Contributors:
7  * General Robotix Inc.
8  * National Institute of Advanced Industrial Science and Technology (AIST)
9  */
10 /*
11  * GrxBaseView.java
12  *
13  * Copyright (C) 2007 GeneralRobotix, Inc.
14  * All Rights Reserved
15  *
16  * @author Yuichiro Kawasumi (General Robotix, Inc.)
17  */
18 package com.generalrobotix.ui;
19 
20 import java.awt.Dimension;
21 import java.util.Enumeration;
22 import java.util.List;
23 import java.util.Properties;
24 
25 import org.eclipse.swt.SWT;
26 import org.eclipse.swt.custom.ScrolledComposite;
27 import org.eclipse.swt.widgets.Composite;
28 import org.w3c.dom.Element;
29 import org.w3c.dom.Node;
30 
32 
37 @SuppressWarnings("serial")
39 
40  private static Dimension defaultButtonSize_ = new Dimension(27, 27);
41  public boolean isScrollable_ = true;
42 
43  public double min, max, now;
44 
46  private Composite parent_;
47  private ScrolledComposite scrollComposite_;
48  protected Composite composite_;
49 
57  public GrxBaseView( String name, GrxPluginManager manager_, GrxBaseViewPart vp, Composite parent ){
58  super( name, manager_ );
59  vp_ = vp;
60  parent_ = parent;
61 
62  scrollComposite_ = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.H_SCROLL);
63  composite_ = new Composite(scrollComposite_, SWT.NONE);
64  composite_.setLayout(parent.getLayout());
65  scrollComposite_.setExpandHorizontal(true);
66  scrollComposite_.setExpandVertical(true);
67  scrollComposite_.setContent(composite_);
68  }
69 
74  public void setName(String name) {
75  super.setName(name);
76  }
77 
83  return vp_;
84  }
85 
90  public Composite getParent(){
91  return parent_;
92  }
93 
98  public Composite getComposite(){
99  return composite_;
100  }
101 
105  public void setScrollMinSize(int width, int height){
106  scrollComposite_.setMinSize(composite_.computeSize(width, height));
107  }
108 
113  public static Dimension getDefaultButtonSize() {
114  return defaultButtonSize_;
115  }
116 public boolean cleanup(List<GrxBaseItem> itemList){return true;}
122 
126  public void itemListChanged() {
127  }
128 
130  }
131 
135  public void propertyChanged() {
136  }
137 
138  public void registerItemChange(GrxBaseItem item, int event){
139  }
140 
141  public void update(GrxBasePlugin plugin, Object... arg) {
142  }
143 
144  public void updatePosition(GrxBasePlugin plugin, Integer pos){
145  }
146 
147  public void updateTableFont(){
148  }
149 
150  public void updateEditerFont(){
151  }
152 
153  public void restoreProperties() {
154  clear();
155  Properties properties = manager_.getViewProperties(getName());
156  if(properties!=null){
157  for (Enumeration<?> e = properties.propertyNames(); e.hasMoreElements(); ){
158  String key = (String) e.nextElement();
159  String val = properties.getProperty(key);
160  if (!propertyChanged(key, val)){
161  setProperty(key, val);
162  }
163  }
164  }
165  }
166 
167  public Element storeProperties() {
168  if (doc_ == null)
169  return null;
170 
171  String tag = VIEW_TAG;
172  element_ = doc_.createElement(tag);
173 
174  element_.setAttribute("class",getClass().getName()); //$NON-NLS-1$
175  element_.setAttribute("name", getName()); //$NON-NLS-1$
176  element_.appendChild(doc_.createTextNode("\n")); //$NON-NLS-1$
177 
178  Enumeration<?> keys = propertyNames();
179  boolean hasProperty=false;
180  while (keys.hasMoreElements()) {
181  String key = (String)keys.nextElement();
182  String val = getProperty(key);
183  if (key == null || val == null || key.equals("name"))
184  continue;
185 
186  hasProperty = true;
187  Element propEl = doc_.createElement(GrxProjectItem.PROPERTY_TAG);
188  propEl.setAttribute("name", key); //$NON-NLS-1$
189  propEl.setAttribute("value", val); //$NON-NLS-1$
190 
191  element_.appendChild(doc_.createTextNode(INDENT4+INDENT4+INDENT4));
192  element_.appendChild(propEl);
193  element_.appendChild(doc_.createTextNode("\n")); //$NON-NLS-1$
194  }
195  element_.appendChild(doc_.createTextNode(INDENT4+INDENT4));
196 
197  if(hasProperty)
198  return element_;
199  else
200  return null;
201  }
202 
203  public void setUp() {
204 
205  }
206 
207 }
com.generalrobotix.ui.GrxBaseView.setScrollMinSize
void setScrollMinSize(int width, int height)
set scroll minimum size
Definition: GrxBaseView.java:105
com.generalrobotix.ui.GrxBaseView.updatePosition
void updatePosition(GrxBasePlugin plugin, Integer pos)
Definition: GrxBaseView.java:144
width
png_infop png_uint_32 * width
Definition: png.h:2306
com.generalrobotix.ui.GrxBaseView.focusedItemChanged
void focusedItemChanged(GrxBaseItem item)
Definition: GrxBaseView.java:129
com.generalrobotix.ui.GrxPositionObserver
Definition: GrxPositionObserver.java:3
com.generalrobotix.ui.GrxBaseView.updateTableFont
void updateTableFont()
Definition: GrxBaseView.java:147
com.generalrobotix.ui.GrxBaseView.scrollComposite_
ScrolledComposite scrollComposite_
Definition: GrxBaseView.java:47
arg
char * arg
Definition: cdjpeg.h:136
com.generalrobotix.ui.GrxBaseView.getParent
Composite getParent()
get parent composite
Definition: GrxBaseView.java:90
com.generalrobotix.ui.GrxBaseView.restoreProperties
void restoreProperties()
restore properties. Called by menu item "restore Properties"
Definition: GrxBaseView.java:153
com.generalrobotix.ui.GrxBaseView.getDefaultButtonSize
static Dimension getDefaultButtonSize()
get default button size
Definition: GrxBaseView.java:113
com.generalrobotix.ui.GrxBasePlugin.PROPERTY_TAG
static final String PROPERTY_TAG
Definition: GrxBasePlugin.java:70
com.generalrobotix.ui.item.GrxProjectItem
Definition: GrxProjectItem.java:74
com.generalrobotix.ui.GrxBaseView.parent_
Composite parent_
Definition: GrxBaseView.java:46
com.generalrobotix.ui.GrxObserver
Definition: GrxObserver.java:3
hrp::max
static int max(int a, int b)
Definition: MatrixSolvers.cpp:54
com.generalrobotix.ui.GrxBaseView.min
double min
Definition: GrxBaseView.java:43
com.generalrobotix.ui.GrxBaseView
Definition: GrxBaseView.java:38
com.generalrobotix.ui.GrxItemChangeListener
Definition: GrxItemChangeListener.java:3
com.generalrobotix.ui.GrxBaseView.storeProperties
Element storeProperties()
store properties
Definition: GrxBaseView.java:167
com.generalrobotix.ui.GrxBaseView.setName
void setName(String name)
set name
Definition: GrxBaseView.java:74
com.generalrobotix.ui.item
Definition: GrxCollisionPairItem.java:19
com.generalrobotix.ui.GrxBaseView.GrxBaseView
GrxBaseView(String name, GrxPluginManager manager_, GrxBaseViewPart vp, Composite parent)
constructor
Definition: GrxBaseView.java:57
com.generalrobotix.ui.GrxBaseView.registerItemChange
void registerItemChange(GrxBaseItem item, int event)
Definition: GrxBaseView.java:138
com.generalrobotix.ui.GrxBaseView.setUp
void setUp()
Definition: GrxBaseView.java:203
name
png_infop png_charpp name
Definition: png.h:2379
com.generalrobotix.ui.GrxBaseView.itemListChanged
void itemListChanged()
this method is called by PluginManager when list of items is changed
Definition: GrxBaseView.java:126
com.generalrobotix.ui.GrxBaseView.getComposite
Composite getComposite()
get composite. SWTのパーツはここで取得できるコンポジット上に設置する。
Definition: GrxBaseView.java:98
autoplay.item
item
Definition: autoplay.py:11
com.generalrobotix
com.generalrobotix.ui.GrxPluginManager
プラグイン管理クラス GrxUIの核になるクラス。プラグインのロード等の、初期化を実行する。 プラグインとそのアイテムのマップ(::pluginMap_)、プラグインとその情報のマップ(::pinfoM...
Definition: GrxPluginManager.java:79
val
int val
Definition: jpeglib.h:956
com.generalrobotix.ui.GrxBaseItem
Definition: GrxBaseItem.java:35
com
com.generalrobotix.ui.GrxBaseView.propertyChanged
void propertyChanged()
This method is called when a property of plugin is changed.
Definition: GrxBaseView.java:135
height
png_infop png_uint_32 png_uint_32 * height
Definition: png.h:2306
com.generalrobotix.ui.GrxBaseView.update
void update(GrxBasePlugin plugin, Object... arg)
Definition: GrxBaseView.java:141
com.generalrobotix.ui.GrxBaseView.composite_
Composite composite_
Definition: GrxBaseView.java:48
com.generalrobotix.ui
com.generalrobotix.ui.GrxBaseView.updateEditerFont
void updateEditerFont()
Definition: GrxBaseView.java:150
com.generalrobotix.ui.GrxBaseViewPart
Definition: GrxBaseViewPart.java:8
com.generalrobotix.ui.GrxBaseView.getViewPart
GrxBaseViewPart getViewPart()
get view part
Definition: GrxBaseView.java:82
com.generalrobotix.ui.GrxBaseView.vp_
GrxBaseViewPart vp_
Definition: GrxBaseView.java:45
com.generalrobotix.ui.GrxBasePlugin
Definition: GrxBasePlugin.java:50


openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Wed Sep 7 2022 02:51:02