⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basicpluginconfigimpl.java

📁 java 文件下载器。可自定义
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				GridData gridData = new GridData(768);
				gridData.widthHint = 150;
				swt_param = new InfoParameter(current_composite, key, "");
				swt_param.setLayoutData(gridData);
			} else
			if (param instanceof StringListParameterImpl)
			{
				StringListParameterImpl sl_param = (StringListParameterImpl)param;
				GridData gridData = new GridData();
				gridData.widthHint = 150;
				swt_param = new StringListParameter(current_composite, key, sl_param.getDefaultValue(), sl_param.getLabels(), sl_param.getValues());
				swt_param.setLayoutData(gridData);
			} else
			if (param instanceof PasswordParameterImpl)
			{
				GridData gridData = new GridData();
				gridData.widthHint = 150;
				swt_param = new PasswordParameter(current_composite, key, ((PasswordParameterImpl)param).getEncodingType());
				swt_param.setLayoutData(gridData);
			} else
			if ((param instanceof DirectoryParameterImpl) || (param instanceof FileParameter))
			{
				Composite area = new Composite(current_composite, 0);
				GridData gridData = new GridData(768);
				area.setLayoutData(gridData);
				layout = new GridLayout();
				layout.numColumns = 2;
				layout.marginHeight = 0;
				layout.marginWidth = 0;
				area.setLayout(layout);
				if (param instanceof DirectoryParameterImpl)
				{
					swt_param = new DirectoryParameter(area, key, ((DirectoryParameterImpl)param).getDefaultValue());
				} else
				{
					FileParameter fp = (FileParameter)param;
					swt_param = new org.gudy.azureus2.ui.swt.config.FileParameter(area, key, fp.getDefaultValue(), fp.getFileExtensions());
				}
			} else
			if (param instanceof ActionParameterImpl)
			{
				ActionParameterImpl _param = (ActionParameterImpl)param;
				if (_param.getStyle() == 1)
					swt_param = new ButtonParameter(current_composite, _param.getActionResource());
				else
					swt_param = new LinkParameter(current_composite, _param.getActionResource());
				swt_param.addChangeListener(new ParameterChangeAdapter() {

					final ParameterImpl val$param;
					final BasicPluginConfigImpl this$0;

					public void parameterChanged(Parameter p, boolean caused_internally)
					{
						try
						{
							param.parameterChanged("");
						}
						catch (Throwable t)
						{
							Debug.out(t);
						}
					}

			
			{
				this$0 = BasicPluginConfigImpl.this;
				param = parameterimpl;
				super();
			}
				});
			} else
			if (param instanceof UIParameterImpl)
			{
				if (((UIParameterImpl)param).getContext() instanceof UISWTParameterContext)
				{
					UISWTParameterContext context = (UISWTParameterContext)((UIParameterImpl)param).getContext();
					Composite internal_composite = new Composite(current_composite, 0);
					GridData gridData = new GridData(768);
					internal_composite.setLayoutData(gridData);
					boolean initialised_component = true;
					try
					{
						context.create(internal_composite);
					}
					catch (Exception e)
					{
						Debug.printStackTrace(e);
						initialised_component = false;
					}
					if (initialised_component)
					{
						swt_param = new UISWTParameter(internal_composite, param.getKey());
					} else
					{
						swt_param = null;
						if (label != null)
							label.setText("Error while generating UI component.");
					}
				} else
				{
					swt_param = null;
				}
			} else
			{
				GridData gridData = new GridData(768);
				gridData.horizontalSpan = 2;
				gridData.widthHint = 300;
				label.setLayoutData(gridData);
				swt_param = null;
			}
			if (swt_param == null)
			{
				if (label == null)
					comp_map.put(param, ((Object) (new Object[] {
						null
					})));
				else
					comp_map.put(param, ((Object) (new Object[] {
						null, label
					})));
				continue;
			}
			Control c[] = swt_param.getControls();
			Object moo[] = new Object[c.length + (label != null ? 2 : 1)];
			int pos = 1;
			moo[0] = swt_param;
			if (label != null)
				moo[pos++] = label;
			for (int j = 0; j < c.length; j++)
				moo[j + pos] = c[j];

			comp_map.put(param, ((Object) (moo)));
		}

		ParameterImplListener parameterImplListener = new ParameterImplListener() {

			final Map val$comp_map;
			final BasicPluginConfigImpl this$0;

			public void enabledChanged(final ParameterImpl p)
			{
				final Object stuff[] = (Object[])(Object[])comp_map.get(p);
				if (stuff != null)
					if (stuff[1] != null && ((Control)stuff[1]).isDisposed())
						p.removeImplListener(this);
					else
						Utils.execSWTThread(new AERunnable() {

							final Object val$stuff[];
							final ParameterImpl val$p;
							final 6 this$1;

							public void runSupport()
							{
								for (int k = 1; k < stuff.length; k++)
									if (stuff[k] instanceof Control)
										((Control)stuff[k]).setEnabled(p.isEnabled());

							}

					
					{
						this$1 = 6.this;
						stuff = aobj;
						p = parameterimpl;
						super();
					}
						});
			}

			public void labelChanged(ParameterImpl p, final String text, final boolean bIsKey)
			{
				Object stuff[] = (Object[])(Object[])comp_map.get(p);
				if (stuff == null)
					return;
				Label lbl;
				if (stuff[1] instanceof Label)
					lbl = (Label)stuff[1];
				else
				if (stuff[0] instanceof Label)
					lbl = (Label)stuff[0];
				else
					return;
				if (lbl.isDisposed())
				{
					p.removeImplListener(this);
				} else
				{
					final Label finalLabel = lbl;
					Utils.execSWTThread(new AERunnable() {

						final boolean val$bIsKey;
						final Label val$finalLabel;
						final String val$text;
						final 6 this$1;

						public void runSupport()
						{
							if (bIsKey)
							{
								Messages.setLanguageText(finalLabel, text);
							} else
							{
								finalLabel.setData("");
								finalLabel.setText(text);
							}
							finalLabel.getParent().layout(true);
						}

					
					{
						this$1 = 6.this;
						bIsKey = flag;
						finalLabel = label;
						text = s;
						super();
					}
					});
				}
			}

			
			{
				this$0 = BasicPluginConfigImpl.this;
				comp_map = map;
				super();
			}
		};
		for (int i = 0; i < parameters.length; i++)
		{
			ParameterImpl param = (ParameterImpl)parameters[i];
			param.addImplListener(parameterImplListener);
			if (!param.isEnabled())
			{
				Object stuff[] = (Object[])(Object[])comp_map.get(param);
				if (stuff != null)
				{
					for (int k = 1; k < stuff.length; k++)
						((Control)stuff[k]).setEnabled(false);

				}
			}
			if (!param.isVisible())
			{
				Object stuff[] = (Object[])(Object[])comp_map.get(param);
				if (stuff != null)
				{
					for (int k = 1; k < stuff.length; k++)
					{
						Control con = (Control)stuff[k];
						con.setVisible(false);
						GridData gridData = new GridData();
						gridData.heightHint = 0;
						gridData.verticalSpan = 0;
						gridData.grabExcessVerticalSpace = false;
						con.setLayoutData(gridData);
					}

				}
			}
			if (!(param instanceof EnablerParameter))
				continue;
			List controlsToEnable = new ArrayList();
			Iterator iter = param.getEnabledOnSelectionParameters().iterator();
			do
			{
				if (!iter.hasNext())
					break;
				ParameterImpl enable_param = (ParameterImpl)iter.next();
				Object stuff[] = (Object[])(Object[])comp_map.get(enable_param);
				if (stuff != null)
				{
					int k = 1;
					while (k < stuff.length) 
					{
						controlsToEnable.add(stuff[k]);
						k++;
					}
				}
			} while (true);
			List controlsToDisable = new ArrayList();
			iter = param.getDisabledOnSelectionParameters().iterator();
			do
			{
				if (!iter.hasNext())
					break;
				ParameterImpl disable_param = (ParameterImpl)iter.next();
				Object stuff[] = (Object[])(Object[])comp_map.get(disable_param);
				if (stuff != null)
				{
					int k = 1;
					while (k < stuff.length) 
					{
						controlsToDisable.add(stuff[k]);
						k++;
					}
				}
			} while (true);
			Control ce[] = new Control[controlsToEnable.size()];
			Control cd[] = new Control[controlsToDisable.size()];
			if (ce.length + cd.length > 0)
			{
				org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer ap = new DualChangeSelectionActionPerformer((Control[])(Control[])controlsToEnable.toArray(ce), (Control[])(Control[])controlsToDisable.toArray(cd));
				BooleanParameter target = (BooleanParameter)((Object[])(Object[])comp_map.get(param))[0];
				target.setAdditionalActionPerformer(ap);
			}
		}

		return main_tab;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -