use of com.biglybt.ui.mdi.MdiEntry in project BiglyBT by BiglySoftware.
the class UIFunctionsImpl method hasDetailViews.
// @see UIFunctionsSWT#hasDetailViews()
@Override
public boolean hasDetailViews() {
MultipleDocumentInterface mdi = UIFunctionsManager.getUIFunctions().getMDI();
if (mdi == null) {
return false;
}
MdiEntry[] sideBarEntries = mdi.getEntries();
for (int i = 0; i < sideBarEntries.length; i++) {
MdiEntry entry = sideBarEntries[i];
String id = entry.getViewID();
if (id != null && id.startsWith("DMDetails_")) {
return true;
}
}
return false;
}
use of com.biglybt.ui.mdi.MdiEntry in project BiglyBT by BiglySoftware.
the class UIFunctionsImpl method closeAllDetails.
// @see UIFunctionsSWT#closeAllDetails()
@Override
public void closeAllDetails() {
MultipleDocumentInterface mdi = UIFunctionsManager.getUIFunctions().getMDI();
if (mdi == null) {
return;
}
MdiEntry[] sideBarEntries = mdi.getEntries();
for (MdiEntry entry : sideBarEntries) {
String id = entry.getViewID();
if (id.startsWith("DMDetails_")) {
mdi.closeEntryByID(id);
}
}
}
use of com.biglybt.ui.mdi.MdiEntry in project BiglyBT by BiglySoftware.
the class UIFunctionsImpl method showURL.
/**
* @param url
* @param target
*/
private void showURL(final String url, String target) {
if ("_blank".equalsIgnoreCase(target)) {
Utils.launch(url);
return;
}
if (target.startsWith("tab-")) {
target = target.substring(4);
}
MultipleDocumentInterface mdi = UIFunctionsManager.getUIFunctions().getMDI();
// by the caller
if (mdi == null || !mdi.showEntryByID(target)) {
Utils.launch(url);
return;
}
MdiEntry entry = mdi.getEntry(target);
entry.addListener(new MdiEntryOpenListener() {
@Override
public void mdiEntryOpen(MdiEntry entry) {
entry.removeListener(this);
mainWindow.setVisible(true, true);
if (!(entry instanceof SideBarEntrySWT)) {
return;
}
SideBarEntrySWT entrySWT = (SideBarEntrySWT) entry;
SWTSkinObjectBrowser soBrowser = SWTSkinUtils.findBrowserSO(entrySWT.getSkinObject());
if (soBrowser != null) {
// ((SWTSkinObjectBrowser) skinObject).getBrowser().setVisible(false);
if (url == null || url.length() == 0) {
soBrowser.restart();
} else {
soBrowser.setURL(url);
}
}
}
});
}
use of com.biglybt.ui.mdi.MdiEntry in project BiglyBT by BiglySoftware.
the class SubscriptionMDIEntry method setupMdiEntry.
private void setupMdiEntry() {
if (mdiEntry == null) {
return;
}
mdiEntry.setViewTitleInfo(this);
mdiEntry.setImageLeftID("image.sidebar.subscriptions");
warningImage = mdiEntry.addVitalityImage(ALERT_IMAGE_ID);
spinnerImage = mdiEntry.addVitalityImage("image.sidebar.vitality.dots");
if (spinnerImage != null) {
spinnerImage.setVisible(false);
}
setWarning();
setupMenus(subs, new Runnable() {
@Override
public void run() {
SubscriptionMDIEntry.this.refreshView();
}
});
subs.addListener(this);
mdiEntry.addAcceleratorListener((character, mask) -> {
if ((character == 'c' || character == 'C') && mask == MdiAcceleratorListener.SHIFT) {
subs.getHistory().markAllResultsRead();
return (true);
} else {
return (false);
}
});
mdiEntry.addListener(new MdiCloseListener() {
@Override
public void mdiEntryClosed(MdiEntry entry, boolean userClosed) {
subs.removeListener(SubscriptionMDIEntry.this);
}
});
}
use of com.biglybt.ui.mdi.MdiEntry in project BiglyBT by BiglySoftware.
the class ChatMDIEntry method setupMdiEntry.
private void setupMdiEntry() {
mdi_entry.setViewTitleInfo(this);
MdiEntryDropListener drop_listener = new MdiEntryDropListener() {
@Override
public boolean mdiEntryDrop(MdiEntry entry, Object payload) {
if (payload instanceof String[]) {
String[] derp = (String[]) payload;
if (derp.length > 0) {
payload = derp[0];
}
}
if (!(payload instanceof String)) {
return false;
}
MultipleDocumentInterface mdi = UIFunctionsManager.getUIFunctions().getMDI();
if (mdi != null) {
String drop = (String) payload;
if (view == null) {
drop_outstanding = drop;
} else {
view.handleDrop(drop);
}
mdi.showEntry(mdi_entry);
return (true);
} else {
return (false);
}
}
};
mdi_entry.addListener(drop_listener);
mdi_entry.addListener(new MdiCloseListener() {
@Override
public void mdiEntryClosed(MdiEntry entry, boolean user) {
chat.removeListener(adapter);
chat.destroy();
}
});
/*
UIManager ui_manager = PluginInitializer.getDefaultInterface().getUIManager();
MenuManager menu_manager = ui_manager.getMenuManager();
MenuItem menu_item;
menu_item = menu_manager.addMenuItem( "sidebar." + mdi_entry.getId(), "dasd.ad.ad." );
menu_item.setDisposeWithUIDetach(UIInstance.UIT_SWT);
menu_item.addListener(
new MenuItemListener()
{
@Override
public void
selected(
MenuItem menu, Object target )
{
}
});
*/
mdi_entry.setImageLeftID("image.sidebar.chat-overview");
chat.addListener(adapter);
}
Aggregations