📄 managerview.java
字号:
view = getActiveView();
if (view != null)
view.refresh();
items = folder.getItems();
i = 0;
_L3:
if (i >= items.length) goto _L2; else goto _L1
_L1:
CTabItem item;
item = items[i];
view = (IView)item.getData("IView");
if (item.isDisposed())
continue; /* Loop/switch isn't completed */
try
{
String lastTitle = item.getText();
String newTitle = view.getShortTitle();
if (lastTitle == null || !lastTitle.equals(newTitle))
item.setText(escapeAccelerators(newTitle));
String lastToolTip = item.getToolTipText();
String newToolTip = view.getFullTitle();
if (lastToolTip == null || !lastToolTip.equals(newToolTip))
item.setToolTipText(newToolTip);
}
catch (Exception e)
{
Debug.printStackTrace(e);
}
i++;
goto _L3
_L2:
UIFunctionsSWT uiFunctions = UIFunctionsManagerSWT.getUIFunctionsSWT();
if (uiFunctions != null)
uiFunctions.refreshIconBar();
break MISSING_BLOCK_LABEL_191;
Exception e;
e;
Debug.printStackTrace(e);
}
private void refreshTitle()
{
if (swtView != null)
{
int completed = manager != null ? manager.getStats().getCompleted() : -1;
if (lastCompleted != completed)
{
swtView.setTitle((new StringBuilder()).append(DisplayFormatters.formatPercentFromThousands(completed)).append(" : ").append(manager.getDisplayName()).toString());
ViewTitleInfoManager.refreshTitleInfo(this);
}
}
}
protected static String escapeAccelerators(String str)
{
if (str == null)
return str;
else
return str.replaceAll("&", "&&");
}
public boolean isEnabled(String itemKey)
{
if (itemKey.equals("run"))
return true;
if (itemKey.equals("start"))
return ManagerUtils.isStartable(manager);
if (itemKey.equals("stop"))
return ManagerUtils.isStopable(manager);
if (itemKey.equals("remove"))
return true;
if (itemKey.equals("editcolumns"))
{
IView active_view = getActiveView();
if (active_view != null)
return active_view.isEnabled(itemKey);
}
return false;
}
public void itemActivated(String itemKey)
{
if (itemKey.equals("run"))
{
ManagerUtils.run(manager);
return;
}
if (itemKey.equals("start"))
{
ManagerUtils.queue(manager, folder.getShell());
return;
}
if (itemKey.equals("stop"))
{
ManagerUtils.stop(manager, folder.getShell());
return;
}
if (itemKey.equals("remove"))
{
ManagerUtils.remove(manager, null, false, false);
return;
}
if (itemKey.equals("editcolumns"))
{
IView active_view = getActiveView();
if (active_view != null)
{
active_view.itemActivated(itemKey);
return;
}
}
}
public void downloadComplete(DownloadManager downloadmanager)
{
}
public void completionChanged(DownloadManager downloadmanager, boolean flag)
{
}
public void filePriorityChanged(DownloadManager downloadmanager, DiskManagerFileInfo diskmanagerfileinfo)
{
}
public void stateChanged(DownloadManager manager, int state)
{
if (folder == null || folder.isDisposed())
return;
Display display = folder.getDisplay();
if (display == null || display.isDisposed())
{
return;
} else
{
Utils.execSWTThread(new AERunnable() {
final ManagerView this$0;
public void runSupport()
{
UIFunctions uiFunctions = UIFunctionsManager.getUIFunctions();
if (uiFunctions != null)
uiFunctions.refreshIconBar();
}
{
this$0 = ManagerView.this;
super();
}
});
return;
}
}
public void positionChanged(DownloadManager downloadmanager, int i, int j)
{
}
public void addSection(UISWTViewImpl view)
{
Object pluginDataSource = null;
try
{
pluginDataSource = DownloadManagerImpl.getDownloadStatic(manager);
}
catch (DownloadException e) { }
addSection(((IView) (view)), pluginDataSource);
}
private void addSection(IView view, Object dataSource)
{
if (view == null)
{
return;
} else
{
view.dataSourceChanged(dataSource);
CTabItem item = new CTabItem(folder, 0);
Messages.setLanguageText(item, view.getData());
item.setData("IView", view);
tabViews.add(view);
return;
}
}
public Image obfusticatedImage(Image image, Point shellOffset)
{
IView view = getActiveView();
if (view instanceof ObfusticateImage)
try
{
((ObfusticateImage)view).obfusticatedImage(image, shellOffset);
}
catch (Exception e)
{
Debug.out((new StringBuilder()).append("Obfusticating ").append(view).toString(), e);
}
return image;
}
public String getObfusticatedHeader()
{
int completed = manager.getStats().getCompleted();
return (new StringBuilder()).append(DisplayFormatters.formatPercentFromThousands(completed)).append(" : ").append(manager).toString();
}
public DownloadManager getDownload()
{
return manager;
}
public Object getTitleInfoProperty(int propertyID)
{
if (propertyID == 5)
return manager != null ? manager.getDisplayName() : "";
if (manager == null)
return null;
if (propertyID == 0)
{
int completed = manager.getStats().getCompleted();
if (completed != 1000)
return (new StringBuilder()).append(completed / 10).append("%").toString();
} else
{
if (propertyID == 1)
{
String s = "";
int completed = manager.getStats().getCompleted();
if (completed != 1000)
s = (new StringBuilder()).append(completed / 10).append("% Complete\n").toString();
String eta = DisplayFormatters.formatETA(manager.getStats().getETA());
if (eta.length() > 0)
s = (new StringBuilder()).append(s).append(MessageText.getString("TableColumn.header.eta")).append(": ").append(eta).append("\n").toString();
return s;
}
if (propertyID == 7)
{
String id;
if (activeView instanceof UISWTViewImpl)
{
id = (new StringBuilder()).append("").append(((UISWTViewImpl)activeView).getViewID()).toString();
id = id.substring(id.lastIndexOf(".") + 1);
} else
if (activeView != null)
{
String simpleName = activeView.getClass().getName();
id = simpleName.substring(simpleName.lastIndexOf(".") + 1);
} else
{
id = "??";
}
return (new StringBuilder()).append("DMDetails-").append(id).toString();
}
}
return null;
}
public boolean eventOccurred(UISWTViewEvent event)
{
switch (event.getType())
{
case 0: // '\0'
swtView = (UISWTView)event.getData();
break;
case 7: // '\007'
delete();
break;
case 2: // '\002'
initialize((Composite)event.getData());
break;
case 6: // '\006'
Messages.updateLanguageForControl(folder);
break;
case 1: // '\001'
dataSourceChanged(event.getData());
break;
case 5: // '\005'
refresh();
break;
}
return true;
}
public boolean isSelected(String itemKey)
{
return false;
}
public String getUpdateUIName()
{
return "DMDetails";
}
public void updateUI()
{
refreshTitle();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -