From ed961fccc94d2377e5901df282c88d9a78a5b5fb Mon Sep 17 00:00:00 2001 From: maskxman <523204707@qq.com> Date: Thu, 29 Apr 2021 07:34:41 +0800 Subject: [PATCH 1/2] =?UTF-8?q?4/29=EF=BC=8C=E5=BC=B9=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hit/education/view/CourseExploreView.java | 62 +++++++++++++++++++ src/config/jdbc.properties | 2 +- 2 files changed, 63 insertions(+), 1 deletion(-) diff --git a/src/cn/edu/hit/education/view/CourseExploreView.java b/src/cn/edu/hit/education/view/CourseExploreView.java index a6383a0..2e04324 100644 --- a/src/cn/edu/hit/education/view/CourseExploreView.java +++ b/src/cn/edu/hit/education/view/CourseExploreView.java @@ -1,13 +1,24 @@ package cn.edu.hit.education.view; +import java.util.List; + 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; @@ -16,8 +27,19 @@ import cn.edu.hit.education.contentprovider.TVContentProvider; 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; +/** +*@Title: CourseExploreView +*@Description:课程View +*@author:李朝辉 +*@data:2021年4月28日午夜11:20 +* +*/ + + @Component public class CourseExploreView extends ViewPart { @Autowired @@ -44,6 +66,46 @@ 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 :弹出窗口实现 + } + + @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 408fb79..ec599b9 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 -- Gitee From 65185388f89e85386cc7a99e61e40d5e9526d5cd Mon Sep 17 00:00:00 2001 From: maskxman <523204707@qq.com> Date: Fri, 30 Apr 2021 00:24:22 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=AA=97=E5=8F=A3=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../edu/hit/education/view/CourseExploreView.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/cn/edu/hit/education/view/CourseExploreView.java b/src/cn/edu/hit/education/view/CourseExploreView.java index 2e04324..bef545c 100644 --- a/src/cn/edu/hit/education/view/CourseExploreView.java +++ b/src/cn/edu/hit/education/view/CourseExploreView.java @@ -2,6 +2,7 @@ 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; @@ -24,18 +25,19 @@ 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月28日午夜11:20 +*@data:2021年4月29日午夜11:54 * */ @@ -84,6 +86,13 @@ public class CourseExploreView extends ViewPart { // 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 -- Gitee