diff --git a/src/cn/edu/hit/education/view/CourseExploreView.java b/src/cn/edu/hit/education/view/CourseExploreView.java index a6383a06e806eaede25ea213ff12ebf8d139d81a..bef545cef7470e033babf4c3acf7afe9e53299f9 100644 --- a/src/cn/edu/hit/education/view/CourseExploreView.java +++ b/src/cn/edu/hit/education/view/CourseExploreView.java @@ -1,22 +1,46 @@ package cn.edu.hit.education.view; +import java.util.List; + +import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.util.LocalSelectionTransfer; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.swt.SWT; import org.eclipse.swt.dnd.DND; import org.eclipse.swt.dnd.TextTransfer; import org.eclipse.swt.dnd.Transfer; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.MenuItem; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.TableItem; import org.eclipse.swt.widgets.Tree; +import org.eclipse.ui.PlatformUI; import org.eclipse.ui.part.ViewPart; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import cn.edu.hit.education.contentprovider.TVContentProvider; +import cn.edu.hit.education.dialog.AddNewCourseDialog; import cn.edu.hit.education.labelprovider.TVLabelProvider; import cn.edu.hit.education.listener.MyDragSourceListener; import cn.edu.hit.education.model.RootNode; +import cn.edu.hit.education.pojo.Course; +import cn.edu.hit.education.pojo.Schedule; import cn.edu.hit.education.service.IUniversityService; +import cn.edu.hit.education.dialog.separateCourseDialog; +/** +*@Title: CourseExploreView +*@Description:课程View +*@author:李朝辉 +*@data:2021年4月29日午夜11:54 +* +*/ + @Component public class CourseExploreView extends ViewPart { @@ -44,6 +68,53 @@ public class CourseExploreView extends ViewPart { treeViewer.setLabelProvider(new TVLabelProvider()); treeViewer.setInput(RootNode.getRootNode()); + + // 实现课程页面右键点击弹出菜单--分散授课 + Menu contextMenu = new Menu(tree); + tree.setMenu(contextMenu); + + MenuItem separateItem = new MenuItem(contextMenu, SWT.None); + separateItem.setEnabled(false); + separateItem.setText("分散授课"); + + separateItem.addSelectionListener(new SelectionListener() { + + + + @Override + public void widgetSelected(SelectionEvent e) { + // TODO Auto-generated method stub + System.out.println("弹出用户输入框窗口"); + // TODO :弹出窗口实现 + + Shell parentShell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); + separateCourseDialog dlg = new separateCourseDialog(parentShell); + if(IDialogConstants.OK_ID == dlg.open()){ + + } + + } + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + // TODO Auto-generated method stub + + } + }); + + tree.addListener(SWT.MouseDown, new Listener() { + + @Override + public void handleEvent(Event event) { + + if (tree.getSelection().length > 0) { + separateItem.setEnabled(true); + } else { + separateItem.setEnabled(false); + } + } + }); + } /** diff --git a/src/config/jdbc.properties b/src/config/jdbc.properties index 408fb79f962c593a7ad2d8a09ad7d75f332ec3e4..ec599b9121d7c9269e190adeef815cc635fa7203 100644 --- a/src/config/jdbc.properties +++ b/src/config/jdbc.properties @@ -1,5 +1,5 @@ jdbc.driverClassName=org.sqlite.JDBC jdbc.name=user.db -jdbc.url=jdbc:sqlite:C:/TLDB/education.db +jdbc.url=jdbc:sqlite:/Users/maskxman/Eclipse/training-program-management/education.db jdbc.username= jdbc.password= \ No newline at end of file