当前位置: 首页>>代码示例>>Java>>正文


Java DockNode类代码示例

本文整理汇总了Java中org.dockfx.DockNode的典型用法代码示例。如果您正苦于以下问题:Java DockNode类的具体用法?Java DockNode怎么用?Java DockNode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


DockNode类属于org.dockfx包,在下文中一共展示了DockNode类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getOGSMenu

import org.dockfx.DockNode; //导入依赖的package包/类
private Menu getOGSMenu() {
	Menu ogsMenu = new Menu("OGS");

	MenuItem ogsGameList = new MenuItem("Game List");
	ogsGameList.setOnAction(event -> {
		GameListController controller = new GameListController();

		DockNode node = controller.getDockNode();
		node.setTitle("OGS GameList");
		node.dock(dockPane, DockPos.RIGHT);
	});

	ogsMenu.getItems().add(ogsGameList);

	return ogsMenu;
}
 
开发者ID:GoSuji,项目名称:Suji,代码行数:17,代码来源:Main.java

示例2: start

import org.dockfx.DockNode; //导入依赖的package包/类
private void start(ActionEvent event) {
	DockNode node = buildLocalGame();
	node.setTitle("Local Game");
	node.dock(Main.instance.dockPane, DockPos.CENTER);

	getDockNode().close();
}
 
开发者ID:GoSuji,项目名称:Suji,代码行数:8,代码来源:NewLocalGameController.java

示例3: buildLocalGame

import org.dockfx.DockNode; //导入依赖的package包/类
private DockNode buildLocalGame() {
	GameHandler handler = new LocalGame(handicapSpinner.getValue());
	handler.setKomi(komiSpinner.getValue());

	LocalGameController controller = new LocalGameController(handler);

	return controller.getDockNode();
}
 
开发者ID:GoSuji,项目名称:Suji,代码行数:9,代码来源:NewLocalGameController.java

示例4: dock

import org.dockfx.DockNode; //导入依赖的package包/类
@Override
public void dock() {
	synchronized (OGSPlayer.class) {
		DockNode node = getDockNode();
		node.setTitle("Player Info");
		node.dock(Main.instance.dockPane, DockPos.RIGHT);
	}
}
 
开发者ID:GoSuji,项目名称:Suji,代码行数:9,代码来源:OGSPlayer.java

示例5: spectateGame

import org.dockfx.DockNode; //导入依赖的package包/类
private void spectateGame(GameList.Game game) {
	SpectatorGameHandler handler = new SpectatorGameHandler(game.getId());
	BoardController controller = new BoardController(handler, "/fxml/localGame.fxml", false);

	PlayerPaneController playerInfo = new PlayerPaneController(game);
	controller.addToSideBar(playerInfo.getRoot());

	DockNode node = controller.getDockNode();
	node.closedProperty().addListener(new ChangeListener<Boolean>() {
		@Override
		public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
			if ( newValue ) {
				handler.disconnect();
				observable.removeListener(this);
			}
		}
	});
	node.setTitle(game.getGameName());
	node.dock(Main.instance.dockPane, DockPos.CENTER);
}
 
开发者ID:GoSuji,项目名称:Suji,代码行数:21,代码来源:GameListController.java

示例6: getSettingsMenu

import org.dockfx.DockNode; //导入依赖的package包/类
private Menu getSettingsMenu() {
	Menu settings = new Menu("Settings");

	MenuItem proxy = new MenuItem("Configure Proxy");
	proxy.setOnAction(event -> {
		DockNode node = (new ProxySettings()).getDockNode();
		node.setTitle("Proxy Settings");
		node.dock(dockPane, DockPos.CENTER);
		node.setFloating(true);
	});

	settings.getItems().add(proxy);

	return settings;
}
 
开发者ID:GoSuji,项目名称:Suji,代码行数:16,代码来源:Main.java

示例7: LeftPane

import org.dockfx.DockNode; //导入依赖的package包/类
public LeftPane(){
        dockNode = new DockNode(this);
        dockNode.setPrefSize(300, 100);

        stringsView = new ListView<>();
        stringsView.prefWidthProperty().bind(dockNode.prefWidthProperty());
        stringsView.layoutYProperty().bind(dockNode.prefHeightProperty().divide(2));
        stringsView.setPrefHeight(200);
        stringsView.getItems().addAll("Test","ewfwefwefewfewfwefewfwefwef");

//        stringsView.widthProperty().addListener((o,w,a)->{System.out.println("StringsView: "+a);});
//        dockNode.prefWidthProperty().addListener((o,w,a)->{System.out.println("DockNode: "+a);});

        this.getChildren().addAll(new Text("Left Pane Stuff"),stringsView);
    }
 
开发者ID:binarybird,项目名称:Redress-Disassembler,代码行数:16,代码来源:LeftPane.java

示例8: dockNode

import org.dockfx.DockNode; //导入依赖的package包/类
private void dockNode(String pMenu,
                      DockNode item,
                      DockPos pDefaultPosition)
{
  if (mControlNodeMap.get(pMenu).getCount() == 0)
    item.dock(mDockPane, pDefaultPosition, mTreePanel);
  else
    item.dock(mDockPane,
              DockPos.CENTER,
              mControlNodeMap.get(pMenu).get(0));

  mControlNodeMap.get(pMenu).add(item);
}
 
开发者ID:ClearControl,项目名称:Halcyon,代码行数:14,代码来源:ViewManager.java

示例9: dockNodes

import org.dockfx.DockNode; //导入依赖的package包/类
private void dockNodes(String pMenu,
                       DockPos pPosition,
                       ObservableCollection<DockNode> pControlNodes)
{
  for (DockNode lDockNode : pControlNodes.getList())
  {
    dockNode(pMenu, lDockNode, pPosition);
    addViewMenuItem(pMenu, lDockNode);
  }

  if (pControlNodes.getCount() > 0)
    pControlNodes.get(0).focus();
}
 
开发者ID:ClearControl,项目名称:Halcyon,代码行数:14,代码来源:ViewManager.java

示例10: restore

import org.dockfx.DockNode; //导入依赖的package包/类
/**
 * Restore the HalcyonNode.
 * 
 * @param node
 *          the node
 */
public DockNode restore(HalcyonNodeInterface node)
{
  DockNode deviceTabsDock = null;
  // Checking which dock window is docked
  for (final HalcyonPanel n : mPages)
  {
    if (n.isDocked())
    {
      deviceTabsDock = n;
      break;
    }
  }

  mHalcyonGroupNodes.forEach(c -> c.removeNode(node));

  if (null == node)
    return null;

  final HalcyonPanel page = new HalcyonPanel(node);

  if (deviceTabsDock != null)
  {
    page.dock(mDockPane, DockPos.CENTER, deviceTabsDock);
  }
  else
  {
    page.dock(mDockPane, DockPos.TOP, mStdOutputCaptureConsole);
  }

  mPages.add(page);

  return page;
}
 
开发者ID:ClearControl,项目名称:Halcyon,代码行数:40,代码来源:ViewManager.java

示例11: getDockNode

import org.dockfx.DockNode; //导入依赖的package包/类
public final synchronized DockNode getDockNode() {
	if ( node == null )
		constructNode();

	return node;
}
 
开发者ID:GoSuji,项目名称:Suji,代码行数:7,代码来源:DockNodeController.java

示例12: constructNode

import org.dockfx.DockNode; //导入依赖的package包/类
private void constructNode() {
	node = new DockNode(getRoot());
	dockNodeInitialised();
}
 
开发者ID:GoSuji,项目名称:Suji,代码行数:5,代码来源:DockNodeController.java

示例13: getDockNode

import org.dockfx.DockNode; //导入依赖的package包/类
public DockNode getDockNode(){
    return dockNode;
}
 
开发者ID:binarybird,项目名称:Redress-Disassembler,代码行数:4,代码来源:LeftPane.java

示例14: start

import org.dockfx.DockNode; //导入依赖的package包/类
@Override
public void start(Stage pPrimaryStage) throws Exception
{
	// TODO: support other type of devices
	final String lRootIconPath = DemoResourcesUtil.getString("root.icon");

	ArrayList<HalcyonNodeType> lNodeTypeList = new ArrayList<HalcyonNodeType>();
	for (HalcyonNodeType lHalcyonNodeType : DemoHalcyonNodeType.values())
		lNodeTypeList.add(lHalcyonNodeType);

	TreePanel lTreePanel = new TreePanel(	"Config",
																				"Test Microscopy",
																				getClass().getResourceAsStream(lRootIconPath),
																				lNodeTypeList);

	// Gets the application icon path.
	final String lAppIconPath = DemoResourcesUtil.getString("app.icon");

	// Creates a HalcyonFrame with the application icon path.
	// This icon is also used in the external window as well.
	final HalcyonFrame lHalcyonFrame = new HalcyonFrame("Demo",
																											lAppIconPath,
																											800,
																											600);

	lHalcyonFrame.setTreePanel(lTreePanel);

	final HalcyonNode lLaser1 = HalcyonNode.wrap(	"Laser-1",
																								DemoHalcyonNodeType.ONE,
																								new VBox());

	final HalcyonNode lLaser2 = HalcyonNode.wrap(	"Laser-2",
																								DemoHalcyonNodeType.ONE,
																								new VBox());

	final HalcyonNode lCamera = HalcyonNode.wrap(	"Camera-1",
																								DemoHalcyonNodeType.TWO,
																								new VBox());

	final HalcyonNode lStage1 = HalcyonNode.wrap(	"Stage-1",
																								DemoHalcyonNodeType.THREE,
																								new VBox());

	lHalcyonFrame.addNode(lLaser1);
	lHalcyonFrame.addNode(lLaser2);
	lHalcyonFrame.addNode(lCamera);
	lHalcyonFrame.addNode(lStage1);

	// Custom DemoToolbar provided here
	DockNode lToolbar = new DemoToolbarPanel();
	lToolbar.setPrefSize(300, 200);
	lHalcyonFrame.addToolbar(lToolbar);
	lHalcyonFrame.addToolbar(new DemoSecondToolbarPanel());

	pPrimaryStage.getIcons()
								.add(new Image(getClass().getResourceAsStream(lAppIconPath)));
	pPrimaryStage.setOnCloseRequest(event -> System.exit(0));

	lHalcyonFrame.start(pPrimaryStage);
}
 
开发者ID:ClearControl,项目名称:Halcyon,代码行数:61,代码来源:DemoHalcyonMain.java

示例15: addViewMenuItem

import org.dockfx.DockNode; //导入依赖的package包/类
private void addViewMenuItem(String pMenuGroupName,
                             DockNode pControlNode)
{
  mViewMenu.getItems()
           .stream()
           .filter(c -> c.getText().equals(pMenuGroupName))
           .findFirst()
           .ifPresent(c -> {
             CheckMenuItem lMenuItem =
                                     new CheckMenuItem(pControlNode.getTitle());

             lMenuItem.setSelected(!pControlNode.isClosed());
             pControlNode.closedProperty()
                         .addListener(new ChangeListener<Boolean>()
                         {
                           @Override
                           public void changed(ObservableValue<? extends Boolean> observable,
                                               Boolean oldValue,
                                               Boolean newValue)
                           {
                             if (newValue)
                               mControlNodeMap.get(pMenuGroupName)
                                              .remove(pControlNode);
                             lMenuItem.setSelected(!newValue);
                           }
                         });

             lMenuItem.setOnAction(new EventHandler<ActionEvent>()
             {
               @Override
               public void handle(ActionEvent event)
               {
                 if (pControlNode.isClosed())
                 {
                   DockPos lDefaultPos = DockPos.RIGHT;

                   if (pMenuGroupName.equals("Console"))
                     lDefaultPos = DockPos.RIGHT;
                   else if (pMenuGroupName.equals("Toolbar"))
                     lDefaultPos = DockPos.TOP;

                   dockNode(pMenuGroupName,
                            pControlNode,
                            lDefaultPos);
                 }
                 else if (!pControlNode.isClosed())
                 {
                   pControlNode.close();
                 }
                 // else
                 // {
                 // lMenuItem.setSelected(true);
                 // }
               }
             });

             ((Menu) c).getItems().add(lMenuItem);
           });

}
 
开发者ID:ClearControl,项目名称:Halcyon,代码行数:61,代码来源:ViewManager.java


注:本文中的org.dockfx.DockNode类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。