本文整理汇总了Java中net.infonode.docking.View类的典型用法代码示例。如果您正苦于以下问题:Java View类的具体用法?Java View怎么用?Java View使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
View类属于net.infonode.docking包,在下文中一共展示了View类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getViewFactories
import net.infonode.docking.View; //导入依赖的package包/类
@Override
public ViewFactory[] getViewFactories() {
ArrayList f = new ArrayList();
for (final View view : views) {
if (view.getRootWindow() == null) {
f.add(new ViewFactory() {
public Icon getIcon() {
return view.getIcon();
}
public String getTitle() {
return view.getTitle();
}
public View createView() {
return view;
}
});
}
}
return (ViewFactory[]) f.toArray(new ViewFactory[f.size()]);
}
开发者ID:m-lima,项目名称:KATscans,代码行数:27,代码来源:DockingInterpreter.java
示例2: writeView
import net.infonode.docking.View; //导入依赖的package包/类
@Override
public void writeView(View view, ObjectOutputStream out) throws IOException {
if (viewMap.isEmpty()) {
return;
}
for (Iterator it = viewMap.entrySet().iterator(); it.hasNext();) {
Map.Entry entry = (Map.Entry) it.next();
if (entry.getValue() == view) {
Double id = new Double((Double) entry.getKey());
writeViewId(id, out);
return;
}
}
throw new IOException("Serializacao de um view desconhecido!");
}
开发者ID:m-lima,项目名称:KATscans,代码行数:18,代码来源:DockingInterpreter.java
示例3: readView
import net.infonode.docking.View; //导入依赖的package包/类
@Override
public View readView(ObjectInputStream stream) throws IOException {
final Double identifier = (Double) readViewId(stream);
if (identifier == null) {
throw new NullPointerException();
}
View view = getView(identifier);
if (view == null) {
throw new NullPointerException();
}
addView(identifier, view);
return view;
}
开发者ID:m-lima,项目名称:KATscans,代码行数:18,代码来源:DockingInterpreter.java
示例4: checkAndRemove
import net.infonode.docking.View; //导入依赖的package包/类
private void checkAndRemove(DockingWindow view) {
if (view instanceof View) {
for (KatViewNode katView : views) {
if (katView.getView().equals(view)) {
ProjectHandler.getInstance().removeNodeFromParent(katView);
Component component = ((View)view).getComponent();
Displayable parent = katView.getParent();
katView.stopListening(parent, component);
return;
}
}
} else {
for (int i = 0; i < view.getChildWindowCount(); i++) {
checkAndRemove(view.getChildWindow(i));
}
}
}
开发者ID:m-lima,项目名称:KATscans,代码行数:19,代码来源:MainFrame.java
示例5: modelPropertyChange
import net.infonode.docking.View; //导入依赖的package包/类
@Override
public void modelPropertyChange(PropertyChangeEvent evt) {
// Object oldValue = evt.getOldValue();
Object newValue = evt.getNewValue();
String propName = evt.getPropertyName();
if (BookController.CommonProps.REFRESH.check(propName)) {
View newView = (View) newValue;
View view = (View) getParent().getParent();
if (view == newView) {
refresh();
}
return;
}
if (propName.startsWith("Edit") || propName.startsWith("Init")){
return;
}
if (propName.contains("Scene") || propName.contains("Chapter")
|| propName.contains("Strand")) {
refresh();
return;
}
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:26,代码来源:NavigationPanel.java
示例6: modelPropertyChange
import net.infonode.docking.View; //导入依赖的package包/类
@Override
public void modelPropertyChange(PropertyChangeEvent evt) {
Object newValue = evt.getNewValue();
String propName = evt.getPropertyName();
if (BookController.CommonProps.REFRESH.check(propName)) {
View newView = (View) newValue;
View view = (View) getParent().getParent();
if (view == newView) {
refresh();
}
return;
}
if (BookController.CommonProps.SHOW_INFO.check(propName)) {
refresh();
}
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:17,代码来源:AttributesViewPanel.java
示例7: hideEditor
import net.infonode.docking.View; //导入依赖的package包/类
public void hideEditor() {
/*Timer timer = new Timer(200, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {*/
View editorView = getView(ViewName.EDITOR);
if (!editorView.isShowing()) {
return;
}/*
if (editorView.isMinimized()) {
WindowBar bar = rootWindow.getWindowBar(Direction.RIGHT);
bar.setSelectedTab(-1);
} else {*/
editorView.close();
/*}*/
/*}
});
timer.setRepeats(false);
timer.start();*/
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:20,代码来源:MainFrame.java
示例8: unloadHiddenViews
import net.infonode.docking.View; //导入依赖的package包/类
public static void unloadHiddenViews(MainFrame mainFrame) {
ViewFactory viewFactory = mainFrame.getViewFactory();
StringViewMap viewMap = viewFactory.getViewMap();
BookController documentCtrl = mainFrame.getBookController();
int c = viewMap.getViewCount();
for (int i = 0; i < c; ++i) {
View view = viewMap.getViewAtIndex(i);
if (view instanceof SbView) {
SbView sbView = (SbView) view;
if (sbView.isWindowShowing()) {
// window is showing
if (!sbView.isLoaded()) {
viewFactory.loadView(sbView);
documentCtrl.attachView((AbstractPanel) view.getComponent());
}
} else {
// window is not showing
if (sbView.isLoaded()) {
documentCtrl.detachView((AbstractPanel) view.getComponent());
viewFactory.unloadView(sbView);
}
}
}
}
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:26,代码来源:DockingWindowUtil.java
示例9: initUi
import net.infonode.docking.View; //导入依赖的package包/类
private void initUi() {
setTitle("IdwTest01");
setPreferredSize(new Dimension(600, 400));
setLocation(400, 200);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
View[] views = new View[5];
ViewMap viewMap = new ViewMap();
for (int i = 0; i < views.length; i++) {
views[i] = new View("View " + i, null, new JLabel("This is view "
+ i + "!"));
viewMap.addView(i, views[i]);
}
RootWindow rootWindow = DockingUtil.createRootWindow(viewMap, true);
rootWindow.setWindow(new SplitWindow(true, 0.4f, new SplitWindow(false,
views[0], new SplitWindow(false, views[1], views[2])),
new TabWindow(new DockingWindow[] { views[3], views[4] })));
rootWindow.getWindowBar(Direction.LEFT).setEnabled(true);
// rootWindow.getWindowBar(Direction.DOWN).addTab(views[3]);
add(rootWindow);
pack();
setVisible(true);
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:26,代码来源:IdwTest01.java
示例10: windowAdded
import net.infonode.docking.View; //导入依赖的package包/类
@Override
public void windowAdded(DockingWindow addedToWindow,
DockingWindow addedWindow) {
System.out
.println("IdwTest03.MainDockingWindowAdapter.windowAdded(): addedWindow:"
+ addedWindow);
System.out
.println("IdwTest03.MainDockingWindowAdapter.windowAdded(): addedWindow is view:"
+ (addedWindow instanceof View));
if (addedWindow != null && addedWindow instanceof SbView) {
SbView view = (SbView) addedWindow;
if (!view.isLoaded()) {
System.out
.println("IdwTest03.MainDockingWindowAdapter.windowRemoved(): set component");
TestComponentFactory factory = TestComponentFactory
.getInstance();
JComponent comp = factory.getComponent(view);
view.load(comp);
}
}
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:22,代码来源:IdwTest03.java
示例11: updateViews
import net.infonode.docking.View; //导入依赖的package包/类
/**
* Update view menu items and dynamic view map.
*
* @param window
* the window in which to search for views
* @param added
* if true the window was added
*/
@SuppressWarnings("unchecked")
private void updateViews(DockingWindow window, boolean added) {
if (window instanceof View) {
if (window instanceof DynamicView) {
if (added)
dynamicViews
.put(new Integer(((DynamicView) window).getId()),
window);
else
dynamicViews.remove(new Integer(((DynamicView) window)
.getId()));
} else {
for (int i = 0; i < views.length; i++)
if (views[i] == window && viewItems[i] != null)
viewItems[i].setEnabled(!added);
}
} else {
for (int i = 0; i < window.getChildWindowCount(); i++)
updateViews(window.getChildWindow(i), added);
}
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:30,代码来源:IdwTest02.java
示例12: createFocusViewMenu
import net.infonode.docking.View; //导入依赖的package包/类
/**
* Creates the menu where views can be shown and focused.
*
* @return the focus view menu
*/
private JMenu createFocusViewMenu() {
JMenu viewsMenu = new JMenu("Focus View");
for (int i = 0; i < views.length; i++) {
final View view = views[i];
viewsMenu.add("Focus " + view.getTitle()).addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
// Ensure the view is shown in the root
// window
DockingUtil.addWindow(view, rootWindow);
// Transfer focus to the view
view.restoreFocus();
}
});
}
});
}
return viewsMenu;
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:30,代码来源:IdwTest02.java
示例13: createViewMenu
import net.infonode.docking.View; //导入依赖的package包/类
/**
* Creates the menu where not shown views can be shown.
*
* @return the view menu
*/
private JMenu createViewMenu() {
JMenu menu = new JMenu("Views");
for (int i = 0; i < views.length; i++) {
final View view = views[i];
viewItems[i] = new JMenuItem(view.getTitle());
viewItems[i].setEnabled(views[i].getRootWindow() == null);
menu.add(viewItems[i]).addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (view.getRootWindow() != null)
view.restoreFocus();
else {
DockingUtil.addWindow(view, rootWindow);
}
}
});
}
return menu;
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:26,代码来源:IdwTest02.java
示例14: addView
import net.infonode.docking.View; //导入依赖的package包/类
public DockingWindow addView(int order, Configurable obj) {
Component component = (Component) obj.getData().getProperty(TabProperty.COMPONENT);
View view = new View(
(String) obj.getData().getProperty(TabProperty.TITLE),
(Icon) obj.getData().getProperty(TabProperty.ICON),
component
);
if (component instanceof ComponentListener) {
view.addComponentListener((ComponentListener) component);
}
if (order == 1 && obj instanceof DockingWindowListener) {
DockingWindowListener dockingWindowListener = (DockingWindowListener) obj;
view.addListener(dockingWindowListener);
if (firstTabWindow.getChildWindowCount() == 0) {
dockingWindowListener.windowShown(view);
}
}
return addView(order, view);
}
开发者ID:anderson-,项目名称:S3F,代码行数:23,代码来源:MainUI.java
示例15: addView
import net.infonode.docking.View; //导入依赖的package包/类
@Override
protected void addView(Object id, View view) {
View oldView = viewMap.put((Double) id, view);
if (oldView != null) {
views.remove(oldView);
}
views.add(view);
}
开发者ID:m-lima,项目名称:KATscans,代码行数:11,代码来源:DockingInterpreter.java
示例16: removeView
import net.infonode.docking.View; //导入依赖的package包/类
@Override
protected void removeView(Object id) {
View view = viewMap.remove((Double) id);
if (view != null) {
views.remove(view);
}
}
开发者ID:m-lima,项目名称:KATscans,代码行数:9,代码来源:DockingInterpreter.java
示例17: modelPropertyChange
import net.infonode.docking.View; //导入依赖的package包/类
@Override
public void modelPropertyChange(PropertyChangeEvent evt) {
Object oldValue = evt.getOldValue();
Object newValue = evt.getNewValue();
String propName = evt.getPropertyName();
if (BookController.CommonProps.REFRESH.check(propName)) {
View newView = (View) newValue;
View view = (View) getParent().getParent();
if (view == newView) {
refreshTree();
}
return;
}
if (BookController.CommonProps.SHOW_INFO.check(propName)) {
return;
}
if (newValue instanceof AbstractEntity) {
boolean ret = refreshNode((AbstractEntity) newValue,
(AbstractEntity) oldValue);
if (!ret) {
refreshTree();
}
return;
}
if (oldValue instanceof AbstractEntity) {
refreshTree();
// return;
}
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:33,代码来源:TreePanel.java
示例18: initRootWindow
import net.infonode.docking.View; //导入依赖的package包/类
private void initRootWindow() {
SbApp.trace("MainFrame.initRootWindow()");
StringViewMap viewMap = viewFactory.getViewMap();
MixedViewHandler handler = new MixedViewHandler(viewMap, new ViewSerializer() {
@Override
public void writeView(View view, ObjectOutputStream out) throws IOException {
out.writeInt(((DynamicView) view).getId());
}
@Override
public View readView(ObjectInputStream in) throws IOException {
return getDynamicView(in.readInt());
}
});
rootWindow = DockingUtil.createRootWindow(viewMap, handler, true);
rootWindow.setName("rootWindow");
rootWindow.setPreferredSize(new Dimension(4096, 2048));
// suppression du editorView
//SbView editorView = viewFactory.getEditorView();
//bookController.attachView(editorView.getComponent());
// set theme
DockingWindowsTheme currentTheme = new ShapedGradientDockingTheme();
RootWindowProperties properties = new RootWindowProperties();
properties.addSuperObject(currentTheme.getRootWindowProperties());
// Our properties object is the super object of the root window
// properties object, so all property values of the
// theme and in our property object will be used by the root window
rootWindow.getRootWindowProperties().addSuperObject(properties);
rootWindow.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:31,代码来源:MainFrame.java
示例19: getDynamicView
import net.infonode.docking.View; //导入依赖的package包/类
private View getDynamicView(int id) {
View view = (View) dynamicViews.get(new Integer(id));
if (view == null) {
view = new DynamicView("Dynamic View " + id, null, createDummyViewComponent("Dynamic View " + id), id);
}
return view;
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:8,代码来源:MainFrame.java
示例20: getComponent
import net.infonode.docking.View; //导入依赖的package包/类
public JComponent getComponent(View view) {
if (view == view0) {
return new JLabel("comp 1: " + (counter++));
}
if (view == view1) {
return new JLabel("comp 2: " + (counter++));
}
return new JLabel("error");
}
开发者ID:markkohdev,项目名称:oStorybook,代码行数:10,代码来源:TestComponentFactory.java
注:本文中的net.infonode.docking.View类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论