本文整理汇总了Java中net.infonode.docking.View类的典型用法代码示例。如果您正苦于以下问题:Java View类的具体用法?Java View怎么用?Java View使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
View类属于net.infonode.docking包,在下文中一共展示了View类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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()]);
}
示例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!");
}
示例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;
}
示例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));
}
}
}
示例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;
}
}
示例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();
}
}
示例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();*/
}
示例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);
}
}
}
}
}
示例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);
}
示例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);
}
}
}
示例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);
}
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}