Browse Source

REPORT-148326 fix:【NewUI】优化远程切换加载动画为indeterminate

fbp/feature^2
Levy.Xie-解安森 3 days ago
parent
commit
e788cf35fa
  1. 9
      designer-base/src/main/java/com/fine/component/popup/ProgressChild.java
  2. 11
      designer-base/src/main/java/com/fine/theme/utils/GlassLayerLoader.java
  3. 4
      designer-base/src/main/java/com/fr/design/EnvChangeEntrance.java

9
designer-base/src/main/java/com/fine/component/popup/ProgressChild.java

@ -85,6 +85,15 @@ public class ProgressChild extends GlassPaneChild {
return this;
}
/**
* 设置进度条为不确定模式无限加载
*
*/
public ProgressChild asIndeterminate() {
progressBar.setIndeterminate(true);
return this;
}
private void initLayout() {
setLayout(new BorderLayout());
setPreferredSize(FineUIScale.createScaleDimension(400, 100));

11
designer-base/src/main/java/com/fine/theme/utils/GlassLayerLoader.java

@ -100,4 +100,15 @@ public class GlassLayerLoader {
runWithLoader(task, DesignerContext.getDesignerFrame(), new ProgressChild(info).setMaxWait(maxWait));
}
/**
* 进度条遮罩加载动画进度条持续加载
*
* @param task 耗时任务
* @param info 显示加载面板的 JFrame
* @param <T> 任务的返回值类型
*/
public <T> void runWithProgressLoader(Callable<T> task, String info) {
runWithLoader(task, DesignerContext.getDesignerFrame(), new ProgressChild(info).asIndeterminate());
}
}

4
designer-base/src/main/java/com/fr/design/EnvChangeEntrance.java

@ -108,7 +108,7 @@ public class EnvChangeEntrance {
VersionCheckUtils.showVersionCheckDialog(envName);
}
return null;
}, Toolkit.i18nText("Fine-Design_Basic_M_Switch_Workspace"), 5);
}, Toolkit.i18nText("Fine-Design_Basic_M_Switch_Workspace"));
}
/**
@ -540,7 +540,7 @@ public class EnvChangeEntrance {
VersionCheckUtils.showVersionCheckDialog(envListPane.getSelectedName());
}
return null;
}, Toolkit.i18nText("Fine-Design_Basic_M_Switch_Workspace"), 5);
}, Toolkit.i18nText("Fine-Design_Basic_M_Switch_Workspace"));
}
@Override

Loading…
Cancel
Save