Still updating pit-swing.

This commit is contained in:
Jonathan Bernard
2010-03-09 00:28:26 -06:00
parent cd8cdf02a4
commit fcec66de70
8 changed files with 742 additions and 50 deletions

View File

@ -1,5 +1,8 @@
package com.jdbernard.pit.swing
import com.jdbernard.pit.Category
import com.jdbernard.pit.Status
class NewIssueDialogController {
// these will be injected by Griffon
def model

View File

@ -66,18 +66,17 @@ class PITController {
newMVC.model.id = projectDir.canonicalPath
// still not unique?
if (projectPanelMVC[(newMVC.model.id)]) {
if (model.projectPanelMVCs[(newMVC.model.id)]) {
// first time this has happened?
if (!projectIdMap[(newMVC.model.id)])
projectIdMap[(newMVC.model.id)] = 0
if (!model.projectIdMap[(newMVC.model.id)])
model.projectIdMap[(newMVC.model.id)] = 0
// no? increment
else projectIdMap[(newMVC.model.id)] =
projectIdMap[(newMVC.model.id)] + 1
else model.projectIdMap[(newMVC.model.id)] =
model.projectIdMap[(newMVC.model.id)] + 1
// use our new, unique id
newMVC.model.id = projectDir.name +
projectIdMap[(newMVC.model.id)]
newMVC.model.id += "-" + model.projectIdMap[(newMVC.model.id)]
}
}
@ -85,6 +84,12 @@ class PITController {
view.mainTabbedPane.addTab(newMVC.model.id, newMVC.view.panel)
}
def closeProject = { evt = null ->
model.projectPanelMVCs.remove(view.mainTabbedPane.getTitleAt(
view.mainTabbedPane.selectedIndex))
view.mainTabbedPane.remove(view.mainTabbedPane.selectedComponent)
}
def shutdown = { evt = null ->
app.shutdown()
}

View File

@ -16,7 +16,9 @@ class ProjectPanelController {
def view
void mvcGroupInit(Map args) {
view.projectTree.model = new DefaultTreeModel(makeNodes(model.rootProject))
//model.rootProject = args.rootProject
view.projectTree.model = new DefaultTreeModel(
makeNodes(model.rootProject))
}
/**
@ -91,13 +93,13 @@ class ProjectPanelController {
}
def newIssue = { evt = null ->
newIssueDialogMVC.controller.show()
if (newIssueDialogMVC.model.accept) {
def nidmodel = newIssueDialodMVC.model
def issueText = ""
model.newIssueDialogMVC.controller.show()
if (model.newIssueDialogMVC.model.accept) {
def nidModel = model.newIssueDialogMVC.model
def issueText = nidModel.text
if (model.templates[(nidModel.category)]) {
issueText = model.templates[(nidModel.category)]
if (model.mainMVC.model.templates[(nidModel.category)]) {
issueText = model.mainMVC.model.templates[(nidModel.category)]
issueText = issueText.replaceFirst(/TITLE/,
nidModel.text)
}