本文整理汇总了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;
}
示例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();
}
示例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();
}
示例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);
}
}
示例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);
}
示例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;
}
示例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);
}
示例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);
}
示例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();
}
示例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;
}
示例11: getDockNode
import org.dockfx.DockNode; //导入依赖的package包/类
public final synchronized DockNode getDockNode() {
if ( node == null )
constructNode();
return node;
}
示例12: constructNode
import org.dockfx.DockNode; //导入依赖的package包/类
private void constructNode() {
node = new DockNode(getRoot());
dockNodeInitialised();
}
示例13: getDockNode
import org.dockfx.DockNode; //导入依赖的package包/类
public DockNode getDockNode(){
return dockNode;
}
示例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);
}
示例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);
});
}