HardwareBridgeTimingPropertiesEditionComponent.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:time4sys 作者:
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject, 
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 * 
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);

        final HardwareBridge hardwareBridge = (HardwareBridge)elt;
        final TimingPropertiesEditionPart timingPart = (TimingPropertiesEditionPart)editingPart;
        // init values
        if (isAccessible(HrmViewsRepository.Timing.TimingProperties.clock)) {
            // init part
            clockSettings = new EObjectFlatComboSettings(hardwareBridge, HrmPackage.eINSTANCE.getHardwareResource_Clock());
            timingPart.initClock(clockSettings);
            // set the button mode
            timingPart.setClockButtonMode(ButtonsModeEnum.BROWSE);
        }
        // init filters
        if (isAccessible(HrmViewsRepository.Timing.TimingProperties.clock)) {
            timingPart.addFilterToClock(new ViewerFilter() {

                /**
                 * {@inheritDoc}
                 * 
                 * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
                 */
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    return (element instanceof String && element.equals("")) || (element instanceof HardwareClock); //$NON-NLS-1$ 
                }

            });
            // Start of user code for additional businessfilters for clock
            // End of user code
        }
        // init values for referenced views

        // init filters for referenced views

    }
    setInitializing(false);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号