当前位置: 首页>>代码示例>>Java>>正文


Java Composite.getChildren方法代码示例

本文整理汇总了Java中org.eclipse.swt.widgets.Composite.getChildren方法的典型用法代码示例。如果您正苦于以下问题:Java Composite.getChildren方法的具体用法?Java Composite.getChildren怎么用?Java Composite.getChildren使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.swt.widgets.Composite的用法示例。


在下文中一共展示了Composite.getChildren方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: computeSize

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
@Override
protected Point computeSize(Composite composite, int wHint, int hHint, boolean flushCache) {
	int width = 0;
	int height = 0;
	Point textDimension = textDimensions();
	Control[] children = composite.getChildren();
	for (Control child : children) {
		if (child instanceof Text) {
			final String textContent = ((Text) child).getText();
			textDimension = gc.textExtent(textContent);
			width += textDimension.x;
			height += textDimension.y;
		}
		if (child instanceof Label) {
			Point computedSize = child.computeSize(0, 0);
			width += computedSize.x;
		}
	}
	return new Point(width, height + 4);
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:21,代码来源:SuffixText.java

示例2: isAdded

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
public boolean isAdded(Composite composite, Control ctrl, int level) {
	Control[] subs = composite.getChildren();
	for (Control sub : subs) {
		if (sub.getClass().getName().equalsIgnoreCase(Composite.class.getName())) {
			Control[] comps = ((Composite) sub).getChildren();
			for (Control comp : comps) {
				if (comp.getClass().getName().equalsIgnoreCase(Button.class.getName())) {
					Button btn = (Button) comp;
					if (StringUtils.contains(btn.getText(), "ype"))
						return true;
				}
			}
		}
	}
	return false;
}
 
开发者ID:dstl,项目名称:Open_Source_ECOA_Toolset_AS5,代码行数:17,代码来源:WidgetUtil.java

示例3: createContainerControls

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
@Override
protected void createContainerControls(Composite parent, int nColumns) {

	super.createContainerControls(parent, nColumns);
	Text text = (Text) parent.getChildren()[1];
	text.setEditable(false);
	IEditorInput editorInput = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
			.getActiveEditor().getEditorInput();
	if (editorInput instanceof IFileEditorInput) {
		IFileEditorInput fileEditorInput = (IFileEditorInput) editorInput;
		IProject project = fileEditorInput.getFile().getProject();
		if (project != null) {
			IFolder srcFolder = project.getFolder("src/main/java");
			if (srcFolder != null && srcFolder.exists()) {
				text.setText(project.getName() + "/" + srcFolder.getProjectRelativePath().toString());
			}
		}
		Button button = (Button) parent.getChildren()[2];
		button.setEnabled(false);
	}
}
 
开发者ID:capitalone,项目名称:Hydrograph,代码行数:22,代码来源:CustomizeNewClassWizardPage.java

示例4: bind

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
/**
   * Recursive helper function to find and bind Browser controls
   * @param control
   */
  private static void bind(Control control) {

  	if (control instanceof Browser) {
	bindControl(null, control, false);
}
  	
  	//If composite, look through children.
      if (control instanceof Composite) {
          Composite composite = (Composite) control;

          Control[] children = composite.getChildren();
          if (children.length > 0 && children[0] != null) {
             for (Control curControl : children)
                 bind(curControl);
          }
      }
  }
 
开发者ID:SERESLab,项目名称:iTrace-Archive,代码行数:22,代码来源:HandlerBindManager.java

示例5: unbind

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
/**
   * Recursive helper function to find and unbind Browser controls
   * @param control
   */
  private static void unbind(Control control) {
  	
  	if (control instanceof Browser) {
	bindControl(null, control, true);
}
  	
  	//If composite, look through children
      if (control instanceof Composite) {
          Composite composite = (Composite) control;

          Control[] children = composite.getChildren();
          if (children.length > 0 && children[0] != null) {
             for (Control curControl : children)
                 unbind(curControl);
          }
      }
  }
 
开发者ID:SERESLab,项目名称:iTrace-Archive,代码行数:22,代码来源:HandlerBindManager.java

示例6: bindControl

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
/**
 * Bind a control. If it is a composite, also bind all of its children.
 * @param control Highest level control.
 * @param unbind If true, unbind instead of bind.
 */
private static void bindControl(IWorkbenchPartReference partRef,
		Control control, boolean unbind) {
    //If composite, bind children.
    if (control instanceof Composite) {
        Composite composite = (Composite) control;

        Control[] children = composite.getChildren();
        if (children.length > 0 && children[0] != null) {
           for (Control curControl : children)
               bindControl(partRef, curControl, unbind);
        }
    }
    
    //control should not have any data set
    //upon reaching this part of the method
    IGazeHandler handler = GazeHandlerFactory.
                           createHandler(control, partRef);
    if (handler != null && !unbind)
        control.setData(KEY_HANDLER, handler);
    else
        control.setData(KEY_HANDLER, null);
}
 
开发者ID:SERESLab,项目名称:iTrace-Archive,代码行数:28,代码来源:HandlerBindManager.java

示例7: setupBrowsers

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
/**
 * Recursive helper function to find and set up Browser control managers
 * @param control
 */
private void setupBrowsers(Control control) {

	if (control instanceof Browser) {
		setupControls(null, control);
	}
	
	//If composite, look through children.
    if (control instanceof Composite) {
        Composite composite = (Composite) control;

        Control[] children = composite.getChildren();
        if (children.length > 0 && children[0] != null) {
           for (Control curControl : children)
               setupBrowsers(curControl);
        }
    }
}
 
开发者ID:SERESLab,项目名称:iTrace-Archive,代码行数:22,代码来源:ControlView.java

示例8: setupControls

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
/**
 * Recursive function for setting up children controls for a control if it is
 * a composite and setting up the main control's manager.
 * @param part
 * @param control
 */
private void setupControls(IWorkbenchPart part, Control control) {
	//If composite, setup children controls.
    if (control instanceof Composite) {
        Composite composite = (Composite) control;

        Control[] children = composite.getChildren();
        if (children.length > 0 && children[0] != null) {
           for (Control curControl : children)
               setupControls(part, curControl);
        }
    }
    
    if (control instanceof StyledText) {
    	//set up styled text manager if there is one
    	setupStyledText((IEditorPart) part, (StyledText) control);
    	
    } else if (control instanceof Browser) {
    	//set up browser manager if there is one
    	setupBrowser((Browser) control);
    }
    //TODO: no control set up for a ProjectExplorer, since there isn't an need for 
    //a Manager right now, might be needed in the future
}
 
开发者ID:SERESLab,项目名称:iTrace-Archive,代码行数:30,代码来源:ControlView.java

示例9: obfuscatedImage

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
private void obfuscatedImage(Composite c, Image image) {
	if (c == null || c.isDisposed() || !c.isVisible()) {
		return;
	}
	Control[] children = c.getChildren();
	for (Control childControl : children) {
		if (!childControl.isVisible()) {
			continue;
		}
		ObfuscateImage oi = (ObfuscateImage) childControl.getData("ObfuscateImage");
		if (oi != null) {
			oi.obfuscatedImage(image);
			continue;
		}
		if (childControl instanceof Composite) {
			obfuscatedImage((Composite) childControl, image);
		}
	}
}
 
开发者ID:BiglySoftware,项目名称:BiglyBT,代码行数:20,代码来源:SWTSkinObjectContainer.java

示例10: betterComputeSize

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
protected Point betterComputeSize(Composite c, Point size, int wHint,
		int hHint) {
	if (c.getChildren().length == 0 && (size.x == 64 || size.y == 64)) {
		Object ld = c.getLayoutData();
		if (ld instanceof FormData) {
			FormData fd = (FormData) ld;
			if (fd.width != 0 && fd.height != 0) {
				Rectangle trim = c.computeTrim (0, 0, fd.width, fd.height);
				return new Point(trim.width, trim.height);
			}
		}
		return new Point(1, 1);
	}
	if (size.x == 0 || size.y == 0) {
		return size;
	}
	if (minWidth > 0 && size.x < minWidth) {
		size.x = minWidth;
	}
	if (minHeight > 0 && size.y < minHeight) {
		size.y = minHeight;
	}
	return size;
}
 
开发者ID:BiglySoftware,项目名称:BiglyBT,代码行数:25,代码来源:CompositeMinSize.java

示例11: createDialogArea

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
@Override
protected Control createDialogArea(Composite parent) {
	Composite composite = (Composite) super.createDialogArea(parent);
	Composite buttonComposite = (Composite) composite.getChildren()[0];

	Button browseRegisteredExtensionsButton = new Button(buttonComposite,
			SWT.PUSH);
	browseRegisteredExtensionsButton
			.setText(Messages.LoadExtensionDialog_ExtensionRegistry);
	prepareBrowseRegisteredPackagesButton(browseRegisteredExtensionsButton);
	{
		FormData data = new FormData();
		Control[] children = buttonComposite.getChildren();
		data.right = new FormAttachment(children[0], -CONTROL_OFFSET);
		browseRegisteredExtensionsButton.setLayoutData(data);
	}

	return composite;
}
 
开发者ID:occiware,项目名称:OCCI-Studio,代码行数:20,代码来源:LoadExtensionDialog.java

示例12: addRowToTextGrid

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
private void addRowToTextGrid() {
	
	if(textGrid.getLastAddedRow() != null){
		((Text)textGrid.getLastAddedRow().getChildren()[2]).removeTraverseListener(lastRowLastColumnTraverseListener);
	}
	
	TextGridRowLayout textGridRowLayout = getTextGridRowLayout();
	
	Composite emptyRow = textGrid.addEmptyRow(textGridRowLayout);
	
	((Text)emptyRow.getChildren()[1]).setFocus();
	addRowCheckBoxListener(emptyRow);
	
	headerCompositeCheckBox.setSelection(false);
	
	for(Composite row:textGrid.getGrid()){
		final Text text=((Text)row.getChildren()[1]);
		txtDecorator=WidgetUtility.addDecorator(text,Messages.CHARACTERSET);
		txtDecorator.hide();
		attachKeyValidator(text);
		attachKeyFocusListener(text); 
	}
	
	((Text)textGrid.getLastAddedRow().getChildren()[2]).addTraverseListener(lastRowLastColumnTraverseListener);
	
	textGrid.refresh();
	textGrid.scrollToLastRow();
}
 
开发者ID:capitalone,项目名称:Hydrograph,代码行数:29,代码来源:ParameterGridDialog.java

示例13: installMouseWheelScrollRecursively

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
public static  void installMouseWheelScrollRecursively(MouseWheelListener scroller, Control c) {
	c.addMouseWheelListener(scroller);
	if (c instanceof Composite) {
		Composite comp = (Composite) c;
		for (Control child : comp.getChildren()) {
			installMouseWheelScrollRecursively(scroller, child);
		}
	}
}
 
开发者ID:capitalone,项目名称:Hydrograph,代码行数:10,代码来源:MouseWheelScrollingOnComposite.java

示例14: installMouseWheelScrollRecursively

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
private void installMouseWheelScrollRecursively(MouseWheelListener scroller, Control c) {
	c.addMouseWheelListener(scroller);
	if (c instanceof Composite) {
		Composite comp = (Composite) c;
		for (Control child : comp.getChildren()) {
			installMouseWheelScrollRecursively(scroller, child);
		}
	}
}
 
开发者ID:capitalone,项目名称:Hydrograph,代码行数:10,代码来源:DebugDataViewer.java

示例15: setEnabledRecursive

import org.eclipse.swt.widgets.Composite; //导入方法依赖的package包/类
public static void setEnabledRecursive(final Composite composite, final boolean enabled) {
  Control[] children = composite.getChildren();
  for (int i = 0; i < children.length; i++) {
    if (children[i] instanceof Composite) {
      setEnabledRecursive((Composite) children[i], enabled);
    } else {
      children[i].setEnabled(enabled);
    }
  }
  composite.setEnabled(enabled);
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:12,代码来源:BoundSelectionPage.java


注:本文中的org.eclipse.swt.widgets.Composite.getChildren方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。