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; return this;
} }
/**
* 设置进度条为不确定模式无限加载
*
*/
public ProgressChild asIndeterminate() {
progressBar.setIndeterminate(true);
return this;
}
private void initLayout() { private void initLayout() {
setLayout(new BorderLayout()); setLayout(new BorderLayout());
setPreferredSize(FineUIScale.createScaleDimension(400, 100)); 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)); 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); VersionCheckUtils.showVersionCheckDialog(envName);
} }
return null; 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()); VersionCheckUtils.showVersionCheckDialog(envListPane.getSelectedName());
} }
return null; return null;
}, Toolkit.i18nText("Fine-Design_Basic_M_Switch_Workspace"), 5); }, Toolkit.i18nText("Fine-Design_Basic_M_Switch_Workspace"));
} }
@Override @Override

Loading…
Cancel
Save