Methods Summary |
---|
public void | addUIEventListener(UIManagerEventListener listener)
try{
class_mon.enter();
ui_event_listeners.add( listener );
}finally{
class_mon.exit();
}
for (int i=0;i<ui_event_history.size();i++){
try{
listener.eventOccurred((UIManagerEvent)ui_event_history.get(i));
}catch( Throwable e ){
Debug.printStackTrace(e);
}
}
|
public void | addUIListener(UIManagerListener listener)
try{
class_mon.enter();
ui_listeners.add( new Object[]{ listener, pi });
if ( initialisation_complete ){
for (int i=0;i<ui_factories.size();i++){
UIInstanceFactory instance = (UIInstanceFactory)ui_factories.get(i);
try{
listener.UIAttached( instance.getInstance( pi ));
}catch( Throwable e ){
Debug.printStackTrace(e);
}
}
}
}finally{
class_mon.exit();
}
|
public void | attachUI(UIInstanceFactory factory)
try{
class_mon.enter();
ui_factories.add( factory );
if ( initialisation_complete ){
Iterator it = ui_listeners.iterator();
while( it.hasNext()){
Object[] entry = (Object[])it.next();
try{
((UIManagerListener)entry[0]).UIAttached(
factory.getInstance((PluginInterface)entry[1]));
}catch( Throwable e ){
Debug.printStackTrace(e);
}
}
}
}finally{
class_mon.exit();
}
|
public void | copyToClipBoard(java.lang.String data)
boolean ok = fireEvent( UIManagerEvent.ET_COPY_TO_CLIPBOARD, data );
if ( !ok ){
throw( new UIException("Failed to deliver request to UI" ));
}
|
public org.gudy.azureus2.plugins.ui.model.BasicPluginConfigModel | createBasicPluginConfigModel(java.lang.String section_name)
return( createBasicPluginConfigModel( ConfigSection.SECTION_PLUGINS, section_name ));
|
public org.gudy.azureus2.plugins.ui.model.BasicPluginConfigModel | createBasicPluginConfigModel(java.lang.String parent_section, java.lang.String section_name)
final BasicPluginConfigModel model = new BasicPluginConfigModelImpl( this, parent_section, section_name );
configModels.add(model);
fireEvent( UIManagerEvent.ET_PLUGIN_CONFIG_MODEL_CREATED, model );
return( model );
|
public org.gudy.azureus2.plugins.ui.model.BasicPluginViewModel | createBasicPluginViewModel(java.lang.String name)
final BasicPluginViewModel model = new BasicPluginViewModelImpl( this, name );
fireEvent( UIManagerEvent.ET_PLUGIN_VIEW_MODEL_CREATED, model );
return( model );
|
public org.gudy.azureus2.plugins.PluginView | createPluginView(org.gudy.azureus2.plugins.ui.model.PluginViewModel model)
try{
return( SWTManagerImpl.getSingleton().createPluginView( model ));
}catch( Throwable e ){
return( null );
}
|
public void | destroy(org.gudy.azureus2.plugins.ui.model.BasicPluginViewModel model)
fireEvent( UIManagerEvent.ET_PLUGIN_VIEW_MODEL_DESTROYED, model );
|
public void | destroy(org.gudy.azureus2.plugins.ui.model.BasicPluginConfigModel model)
configModels.remove(model);
fireEvent( UIManagerEvent.ET_PLUGIN_CONFIG_MODEL_DESTROYED, model );
|
public void | detachUI(UIInstanceFactory instance)
try{
class_mon.enter();
instance.detach();
ui_factories.remove( instance );
if ( initialisation_complete ){
Iterator it = ui_listeners.iterator();
while( it.hasNext()){
Object[] entry = (Object[])it.next();
try{
((UIManagerListener)entry[0]).UIDetached(
instance.getInstance((PluginInterface)entry[1]));
}catch( Throwable e ){
Debug.printStackTrace(e);
}
}
}
}finally{
class_mon.exit();
}
|
public static boolean | fireEvent(int type, java.lang.Object data)
return( fireEvent( new UIManagerEventAdapter( type, data )));
|
public static boolean | fireEvent(UIManagerEvent event)
boolean delivered = false;
Iterator event_it = ui_event_listeners.iterator();
while( event_it.hasNext()){
try{
if (((UIManagerEventListener)event_it.next()).eventOccurred( event )){
delivered = true;
break;
}
}catch( Throwable e ){
e.printStackTrace();
}
}
int type = event.getType();
// some events need to be replayed when new UIs attach
if ( type == UIManagerEvent.ET_PLUGIN_VIEW_MODEL_CREATED ||
type == UIManagerEvent.ET_PLUGIN_CONFIG_MODEL_CREATED ||
type == UIManagerEvent.ET_ADD_TABLE_CONTEXT_MENU_ITEM ||
type == UIManagerEvent.ET_ADD_MENU_ITEM ||
type == UIManagerEvent.ET_REMOVE_TABLE_CONTEXT_MENU_ITEM ||
type == UIManagerEvent.ET_REMOVE_MENU_ITEM) {
delivered = true;
ui_event_history.add( event );
}else if ( type == UIManagerEvent.ET_PLUGIN_VIEW_MODEL_DESTROYED ||
type == UIManagerEvent.ET_PLUGIN_CONFIG_MODEL_DESTROYED ){
// remove any corresponding history events for creation of these entities
delivered = true;
Iterator history_it = ui_event_history.iterator();
while( history_it.hasNext()){
UIManagerEvent e = (UIManagerEvent)history_it.next();
int e_type = e.getType();
if ( e_type == UIManagerEvent.ET_PLUGIN_VIEW_MODEL_CREATED ||
e_type == UIManagerEvent.ET_PLUGIN_CONFIG_MODEL_CREATED ){
if ( e.getData() == event.getData()){
history_it.remove();
break;
}
}
}
}
return( delivered );
|
public org.gudy.azureus2.plugins.ui.model.BasicPluginViewModel | getBasicPluginViewModel(java.lang.String name)
// grrr, RSSImport plugin directly uses this method
return( createBasicPluginViewModel( name ));
// throw( new RuntimeException( "Deprecated method - use createBasicPluginViewModel"));
|
public org.gudy.azureus2.plugins.ui.menus.MenuManager | getMenuManager()
return menu_manager;
|
public org.gudy.azureus2.plugins.ui.model.PluginConfigModel[] | getPluginConfigModels()
return (PluginConfigModel[]) configModels.toArray(new PluginConfigModel[0]);
|
public org.gudy.azureus2.plugins.PluginInterface | getPluginInterface()
return( pi );
|
public org.gudy.azureus2.plugins.ui.SWT.SWTManager | getSWTManager()
return SWTManagerImpl.getSingleton();
|
public org.gudy.azureus2.plugins.ui.tables.TableManager | getTableManager()
return( table_manager );
|
public UIInstance[] | getUIInstances()
try {
class_mon.enter();
ArrayList result = new ArrayList(ui_factories.size());
for (int i=0;i<ui_factories.size();i++){
UIInstanceFactory instance = (UIInstanceFactory)ui_factories.get(i);
result.add(instance.getInstance(pi));
}
return (UIInstance[])result.toArray(new UIInstance[result.size()]);
}
finally {
class_mon.exit();
}
|
public boolean | hasUIInstances()return !ui_factories.isEmpty();
|
public static void | initialisationComplete()
try{
class_mon.enter();
initialisation_complete = true;
for (int j=0;j<ui_factories.size();j++){
UIInstanceFactory instance = (UIInstanceFactory)ui_factories.get(j);
Iterator it = ui_listeners.iterator();
while( it.hasNext()){
Object[] entry = (Object[])it.next();
try{
((UIManagerListener)entry[0]).UIAttached(
instance.getInstance((PluginInterface)entry[1]) );
}catch( Throwable e ){
Debug.printStackTrace(e);
}
}
}
}finally{
class_mon.exit();
}
|
public void | openURL(java.net.URL url)
boolean ok = fireEvent( UIManagerEvent.ET_OPEN_URL, url );
if ( !ok ){
throw( new UIException("Failed to deliver request to UI" ));
}
|
public void | removeUIEventListener(UIManagerEventListener listener)
try{
class_mon.enter();
ui_event_listeners.remove( listener );
}finally{
class_mon.exit();
}
|
public void | removeUIListener(UIManagerListener listener)
try{
class_mon.enter();
Iterator it = ui_listeners.iterator();
while( it.hasNext()){
Object[] entry = (Object[])it.next();
if ( entry[0] == listener ){
it.remove();
}
}
}finally{
class_mon.exit();
}
|
public boolean | showConfigSection(java.lang.String sectionID)
UIManagerEventAdapter event = new UIManagerEventAdapter(
UIManagerEvent.ET_SHOW_CONFIG_SECTION, sectionID);
if (!fireEvent(event))
return false;
if (event.getResult() instanceof Boolean)
return false;
return ((Boolean)event.getResult()).booleanValue();
|
public void | showTextMessage(java.lang.String title_resource, java.lang.String message_resource, java.lang.String contents)
fireEvent( UIManagerEvent.ET_SHOW_TEXT_MESSAGE, new String[]{ title_resource, message_resource, contents });
|