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


Java JavaFxSettings类代码示例

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


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

示例1: get

import org.jetbrains.plugins.javaFX.JavaFxSettings; //导入依赖的package包/类
@NotNull
public static SceneBuilderInfo get(Project project, boolean choosePathIfEmpty) {
  JavaFxSettings settings = JavaFxSettings.getInstance();
  String pathToSceneBuilder = settings.getPathToSceneBuilder();

  if (StringUtil.isEmptyOrSpaces(pathToSceneBuilder) || !new File(pathToSceneBuilder).exists()) {
    VirtualFile sceneBuilderFile = null;
    if (choosePathIfEmpty) {
      sceneBuilderFile = FileChooser.chooseFile(JavaFxSettingsConfigurable.createSceneBuilderDescriptor(), project, getPredefinedPath());
    }
    if (sceneBuilderFile == null) {
      return EMPTY;
    }

    pathToSceneBuilder = FileUtil.toSystemIndependentName(sceneBuilderFile.getPath());
    settings.setPathToSceneBuilder(pathToSceneBuilder);
  }

  File sceneBuilderLibsFile;

  if (SystemInfo.isMac) {
    sceneBuilderLibsFile = new File(new File(pathToSceneBuilder, "Contents"), "Java");
  }
  else if (SystemInfo.isWindows) {
    File sceneBuilderRoot = new File(pathToSceneBuilder);
    File sceneBuilderRootDir = sceneBuilderRoot.getParentFile();
    if (sceneBuilderRootDir == null) {
      final File foundInPath = PathEnvironmentVariableUtil.findInPath(pathToSceneBuilder);
      if (foundInPath != null) {
        sceneBuilderRootDir = foundInPath.getParentFile();
      }
    }
    sceneBuilderRoot = sceneBuilderRootDir != null ? sceneBuilderRootDir.getParentFile() : null;
    if (sceneBuilderRoot != null) {
      final File appFile = new File(sceneBuilderRootDir, "app");
      if (appFile.isDirectory()) {
        sceneBuilderLibsFile = appFile;
      }
      else {
        final File libFile = new File(sceneBuilderRoot, "lib");
        sceneBuilderLibsFile = libFile.isDirectory() ? libFile : null;
      }
    }
    else {
      sceneBuilderLibsFile = null;
    }
  }
  else {
    sceneBuilderLibsFile = new File(new File(pathToSceneBuilder).getParent(), "app");
  }

  if (sceneBuilderLibsFile != null && (!sceneBuilderLibsFile.exists() || !sceneBuilderLibsFile.isDirectory())) {
    sceneBuilderLibsFile = null;
  }

  return new SceneBuilderInfo(pathToSceneBuilder, sceneBuilderLibsFile == null ? null : sceneBuilderLibsFile.getAbsolutePath());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:58,代码来源:SceneBuilderInfo.java


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