📄 mainwindow.java
字号:
public void runSupport()
{
if (display == null || display.isDisposed())
{
return;
} else
{
mainTabSet.dispose(tab);
return;
}
}
{
this$0 = MainWindow.this;
tab = item;
super();
}
});
}
downloadViews_mon.exit();
break MISSING_BLOCK_LABEL_63;
Exception exception;
exception;
downloadViews_mon.exit();
throw exception;
}
protected Display getDisplay()
{
return display;
}
protected Shell getShell()
{
return shell;
}
public void setVisible(final boolean visible, boolean tryTricks)
{
Utils.execSWTThread(new AERunnable() {
final boolean val$visible;
final MainWindow this$0;
public void runSupport()
{
bSettingVisibility = true;
boolean currentlyVisible;
currentlyVisible = shell.getVisible() && !shell.getMinimized();
if (!visible || currentlyVisible || !COConfigurationManager.getBooleanParameter("Password enabled", false) || PasswordWindow.showPasswordWindow(display))
break MISSING_BLOCK_LABEL_95;
shell.setVisible(false);
bSettingVisibility = false;
return;
ArrayList wasVisibleList = null;
boolean bHideAndShow = false;
if (bHideAndShow)
{
wasVisibleList = new ArrayList();
try
{
shell.setMinimized(true);
Shell shells[] = shell.getDisplay().getShells();
for (int i = 0; i < shells.length; i++)
if (shells[i].isVisible())
{
wasVisibleList.add(shells[i]);
shells[i].setVisible(false);
}
}
catch (Exception e) { }
}
if (visible)
{
shell.setMinimized(false);
if (!currentlyVisible && COConfigurationManager.getBooleanParameter("window.maximized"))
shell.setMaximized(true);
} else
{
COConfigurationManager.setParameter("window.maximized", shell.getMaximized());
}
shell.setVisible(visible);
if (visible)
{
if (downloadBasket != null)
{
downloadBasket.setVisible(false);
downloadBasket.setMoving(false);
}
shell.forceActive();
if (bHideAndShow)
try
{
Shell shells[] = shell.getDisplay().getShells();
for (int i = 0; i < shells.length; i++)
if (shells[i] != shell)
{
if (wasVisibleList.contains(shells[i]))
shells[i].setVisible(visible);
shells[i].setFocus();
}
}
catch (Exception e) { }
}
bSettingVisibility = false;
break MISSING_BLOCK_LABEL_427;
Exception exception;
exception;
bSettingVisibility = false;
throw exception;
}
{
this$0 = MainWindow.this;
visible = flag;
super();
}
});
}
protected boolean isVisible()
{
return shell.isVisible();
}
public boolean dispose(final boolean for_restart, final boolean close_already_in_progress)
{
return Utils.execSWTThreadWithBool("MainWindow.dispose", new AERunnableBoolean() {
final boolean val$for_restart;
final boolean val$close_already_in_progress;
final MainWindow this$0;
public boolean runSupport()
{
return _dispose(for_restart, close_already_in_progress);
}
{
this$0 = MainWindow.this;
for_restart = flag;
close_already_in_progress = flag1;
super();
}
});
}
private boolean _dispose(boolean for_restart, boolean close_already_in_progress)
{
if (isAlreadyDead)
return true;
if (!UIExitUtilsSWT.canClose(globalManager, for_restart))
return false;
if (systemTraySWT != null)
systemTraySWT.dispose();
AllTransfersBar transfer_bar = AllTransfersBar.getBarIfOpen(AzureusCoreFactory.getSingleton().getGlobalManager());
if (transfer_bar != null)
transfer_bar.forceSaveLocation();
mainTabSet.closeAllTabs();
isAlreadyDead = true;
if (initializer != null)
initializer.stopIt(for_restart, close_already_in_progress);
if (!shell.isDisposed() && !isDisposeFromListener)
shell.dispose();
COConfigurationManager.removeParameterListener("config.style.useSIUnits", this);
COConfigurationManager.removeParameterListener("Show Download Basket", this);
UIExitUtilsSWT.uiShutdown();
return true;
}
protected GlobalManager getGlobalManager()
{
return globalManager;
}
protected static MainWindow getWindow()
{
return window;
}
protected TrayWindow getTray()
{
return downloadBasket;
}
protected Item openPluginView(String sParentID, String sViewID, UISWTViewEventListener l, Object dataSource, boolean bSetFocus, boolean useCoreDS)
{
UISWTViewImpl view = null;
try
{
view = new UISWTViewImpl(sParentID, sViewID, l);
}
catch (Exception e)
{
Item tab = (Item)pluginTabs.get(sViewID);
if (tab != null)
mainTabSet.setFocus(tab);
return tab;
}
view.setUseCoreDataSource(useCoreDS);
view.dataSourceChanged(dataSource);
Item tab = mainTabSet.createTabItem(view, bSetFocus);
pluginTabs.put(sViewID, tab);
return tab;
}
protected void closePluginViews(String sViewID)
{
if (mainTabSet != null)
mainTabSet.closePluginViews(sViewID);
}
protected UISWTView[] getPluginViews()
{
IView allViews[] = mainTabSet.getAllViews();
ArrayList views = new ArrayList();
for (int i = 0; i < allViews.length; i++)
{
IView view = allViews[i];
if (view instanceof UISWTViewImpl)
views.add(view);
}
return (UISWTView[])(UISWTView[])views.toArray(new UISWTView[0]);
}
protected void openPluginView(final AbstractIView view, final String name)
{
Utils.execSWTThread(new AERunnable() {
final String val$name;
final AbstractIView val$view;
final MainWindow this$0;
public void runSupport()
{
Item tab = (Item)pluginTabs.get(name);
if (tab != null)
{
mainTabSet.setFocus(tab);
} else
{
tab = mainTabSet.createTabItem(view, true);
pluginTabs.put(name, tab);
}
}
{
this$0 = MainWindow.this;
name = s;
view = abstractiview;
super();
}
});
}
protected void closePluginView(IView view)
{
Item tab = mainTabSet.getTab(view);
if (tab != null)
mainTabSet.closed(tab);
}
public void removeActivePluginView(String view_name)
{
pluginTabs.remove(view_name);
}
public void parameterChanged(String parameterName)
{
if (parameterName.equals("Show Download Basket"))
if (COConfigurationManager.getBooleanParameter("Show Download Basket"))
{
if (downloadBasket == null)
{
downloadBasket = new TrayWindow(this);
downloadBasket.setVisible(true);
}
} else
if (downloadBasket != null)
{
downloadBasket.setVisible(false);
downloadBasket = null;
}
if (parameterName.equals("config.style.useSIUnits"))
updateComponents();
}
public boolean isEnabled(String itemKey)
{
if (itemKey.equals("open"))
return true;
if (itemKey.equals("new"))
return true;
IView currentView = getCurrentView();
if (currentView instanceof UISWTViewImpl)
{
UISWTViewEventListener eventListener = ((UISWTViewImpl)currentView).getEventListener();
if (eventListener instanceof IconBarEnabler)
return ((IconBarEnabler)eventListener).isEnabled(itemKey);
}
if (currentView != null)
return currentView.isEnabled(itemKey);
else
return false;
}
public boolean isSelected(String itemKey)
{
return false;
}
public void itemActivated(String itemKey)
{
if (itemKey.equals("open"))
{
TorrentOpener.openTorrentWindow();
return;
}
if (itemKey.equals("new"))
{
new NewTorrentWizard(getAzureusCore(), display);
return;
}
IView currentView = getCurrentView();
if (currentView instanceof UISWTViewImpl)
{
UISWTViewEventListener eventListener = ((UISWTViewImpl)currentView).getEventListener();
if (eventListener instanceof IconBarEnabler)
{
((IconBarEnabler)eventListener).itemActivated(itemKey);
return;
}
}
if (currentView != null)
currentView.itemActivated(itemKey);
}
IView getCurrentView()
{
if (mainTabSet != null)
return mainTabSet.getCurrentView();
else
return null;
}
protected void refreshIconBar()
{
if (iconBar != null)
iconBar.setCurrentEnabler(this);
}
protected void refreshTorrentMenu()
{
if (mainMenu == null)
return;
TableViewSWT tv = null;
IView currentView = getCurrentView();
DownloadManager dm[];
boolean detailed_view;
if (currentView instanceof ManagerView)
{
dm = (new DownloadManager[] {
((ManagerView)currentView).getDownload()
});
detailed_view = true;
} else
if (currentView instanceof UISWTView)
{
UISWTView current_swt_view = (UISWTView)currentView;
Object core_object = PluginCoreUtils.convert(current_swt_view.getDataSource(), true);
if (core_object instanceof DownloadManager)
{
dm = (new DownloadManager[] {
(DownloadManager)core_object
});
detailed_view = "DMView".equals(current_swt_view.getViewID());
} else
{
dm = null;
detailed_view = false;
}
} else
if (currentView instanceof MyTorrentsSuperView)
{
dm = ((MyTorrentsSuperView)getCurrentView()).getSelectedDownloads();
detailed_view = false;
} else
{
dm = null;
detailed_view = false;
}
if (currentView instanceof TableViewTab)
tv = ((TableViewTab)currentView).getTableView();
final MenuItem torrentItem = MenuFactory.findMenuItem(mainMenu.getMenu("menu.bar"), "MainWindow.menu.torrent");
if (null != torrentItem)
{
final DownloadManager dm_final[] = dm;
final TableViewSWT tv_final = tv;
final boolean detailed_view_final = detailed_view;
Utils.execSWTThread(new AERunnable() {
final DownloadManager val$dm_final[];
final MenuItem val$torrentItem;
final TableViewSWT val$tv_final;
final boolean val$detailed_view_final;
final MainWindow this$0;
public void runSupport()
{
if (null == dm_final)
{
torrentItem.setEnabled(false);
} else
{
torrentItem.setData("downloads", dm_final);
torrentItem.setData("TableView", tv_final);
torrentItem.setData("is_detailed_view", Boolean.valueOf(detailed_view_final));
torrentItem.setEnabled(true);
}
}
{
this$0 = MainWindow.this;
dm_final = adownloadmanager;
torrentItem = menuitem;
tv_final = tableviewswt;
detailed_view_final = flag;
super();
}
}, true);
}
}
protected void close()
{
getShell().close();
}
protected void closeViewOrWindow()
{
if (getCurrentView() != null)
mainTabSet.closeCurrent();
else
close();
}
protected ConfigView showConfig()
{
if (config == null)
{
config_view = new ConfigView(azureus_core);
config = mainTabSet.createTabItem(config_view, true);
config_view.getComposite().addDisposeListener(new DisposeListener() {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -