From fcec66de70510091d8b37c7075fb64bdeb99b7c4 Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Tue, 9 Mar 2010 00:28:26 -0600 Subject: [PATCH] Still updating pit-swing. --- .../pit/swing/NewIssueDialogController.groovy | 3 + .../jdbernard/pit/swing/PITController.groovy | 19 +- .../pit/swing/ProjectPanelController.groovy | 16 +- .../pit/swing/ProjectPanelModel.groovy | 27 +- .../pit/swing/NewIssueDialogView.groovy | 8 +- .../com/jdbernard/pit/swing/PITView.groovy | 9 + .../pit/swing/ProjectPanelView.groovy | 12 +- pit-swing/session.vim | 698 +++++++++++++++++- 8 files changed, 742 insertions(+), 50 deletions(-) diff --git a/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/NewIssueDialogController.groovy b/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/NewIssueDialogController.groovy index af4833b..5eddcee 100644 --- a/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/NewIssueDialogController.groovy +++ b/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/NewIssueDialogController.groovy @@ -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 diff --git a/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/PITController.groovy b/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/PITController.groovy index 67c4523..aa603ff 100644 --- a/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/PITController.groovy +++ b/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/PITController.groovy @@ -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() } diff --git a/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/ProjectPanelController.groovy b/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/ProjectPanelController.groovy index 583e427..803be7c 100644 --- a/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/ProjectPanelController.groovy +++ b/pit-swing/griffon-app/controllers/com/jdbernard/pit/swing/ProjectPanelController.groovy @@ -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) } diff --git a/pit-swing/griffon-app/models/com/jdbernard/pit/swing/ProjectPanelModel.groovy b/pit-swing/griffon-app/models/com/jdbernard/pit/swing/ProjectPanelModel.groovy index 52547f6..686ae29 100644 --- a/pit-swing/griffon-app/models/com/jdbernard/pit/swing/ProjectPanelModel.groovy +++ b/pit-swing/griffon-app/models/com/jdbernard/pit/swing/ProjectPanelModel.groovy @@ -6,25 +6,22 @@ import com.jdbernard.pit.Project import groovy.beans.Bindable class ProjectPanelModel { - def mainMVC + // other GUI components + def mainMVC + def newIssueDialogMVC + + // data owned by this panel + String id @Bindable Project rootProject + @Bindable Project popupProject = null + @Bindable Project selectedProject = null + @Bindable Issue popupIssue = null // cache the ListModels def projectListModels = [:] - - @Bindable Project popupProject = null - - @Bindable Project selectedProject = null - - @Bindable Issue popupIssue = null - - // filter for projects and issues - Filter filter - - def newIssueDialogMVC - - String id - def issueCellRenderer + + // local filter for projects and issues + Filter filter } diff --git a/pit-swing/griffon-app/views/com/jdbernard/pit/swing/NewIssueDialogView.groovy b/pit-swing/griffon-app/views/com/jdbernard/pit/swing/NewIssueDialogView.groovy index fe827be..626cea7 100644 --- a/pit-swing/griffon-app/views/com/jdbernard/pit/swing/NewIssueDialogView.groovy +++ b/pit-swing/griffon-app/views/com/jdbernard/pit/swing/NewIssueDialogView.groovy @@ -15,8 +15,7 @@ dialog = dialog(title: 'New Task...', modal: true, pack: true, insets: [5, 5, 0, 5], fill: GBC.HORIZONTAL)) titleTextField = textField( constraints: gbc(gridx: 0, gridy: 1, gridwidth: 3, - insets: [0, 10, 0, 5], fill: GBC.HORIZONTAL), - keyTyped: { model.text = titleTextField.text }) + insets: [0, 10, 0, 5], fill: GBC.HORIZONTAL)) label('Category:', constraints: gbc(gridx: 0, gridy: 2, insets: [5, 5, 0, 0], @@ -26,7 +25,7 @@ dialog = dialog(title: 'New Task...', modal: true, pack: true, fill: GBC.HORIZONTAL), model: new DefaultComboBoxModel(Category.values()), editable: false, - itemStateChanged: { model.category = categoryComboBox.selectedValue }) + itemStateChanged: { model.category = categoryComboBox.selectedItem }) label('Status:', constraints: gbc(gridx: 0, gridy: 3, insets: [5, 5, 0, 0], @@ -36,7 +35,7 @@ dialog = dialog(title: 'New Task...', modal: true, pack: true, fill: GBC.HORIZONTAL), model: new DefaultComboBoxModel(Status.values()), editable: false, - itemStateChanged: { model.status = statusComboBox.selectedValue }) + itemStateChanged: { model.status = statusComboBox.selectedItem }) label('Priority (0-9, 0 is highest priority):', constraints: gbc(gridx: 0, gridy: 4, insets: [5, 5, 0, 0], @@ -56,6 +55,7 @@ dialog = dialog(title: 'New Task...', modal: true, pack: true, anchor: GBC.EAST)) button('Create Issue', actionPerformed: { + model.text = titleTextField.text model.accept = true dialog.visible = false }, diff --git a/pit-swing/griffon-app/views/com/jdbernard/pit/swing/PITView.groovy b/pit-swing/griffon-app/views/com/jdbernard/pit/swing/PITView.groovy index e90a43b..fc27bbd 100644 --- a/pit-swing/griffon-app/views/com/jdbernard/pit/swing/PITView.groovy +++ b/pit-swing/griffon-app/views/com/jdbernard/pit/swing/PITView.groovy @@ -26,6 +26,13 @@ actions { closure: controller.openProject ) + action( + id: 'closeProject', + name: 'Close', + enabled: bind { projectPanelMVCs.size() > 0 }, + closure: controller.closeProject + ) + action( id: 'shutdown', name: 'Exit', @@ -62,6 +69,8 @@ frame = application(title:'Personal Issue Tracker', menuBar() { menu("File") { menuItem(openProject) + menuItem(closeProject) + separator() menuItem(shutdown) } diff --git a/pit-swing/griffon-app/views/com/jdbernard/pit/swing/ProjectPanelView.groovy b/pit-swing/griffon-app/views/com/jdbernard/pit/swing/ProjectPanelView.groovy index fac6b97..abaa8b1 100644 --- a/pit-swing/griffon-app/views/com/jdbernard/pit/swing/ProjectPanelView.groovy +++ b/pit-swing/griffon-app/views/com/jdbernard/pit/swing/ProjectPanelView.groovy @@ -37,7 +37,7 @@ actions { id: 'deleteProject', name: 'Delete Project', closure: controller.deleteProject, - enabled: bind {model.selectedProject != null } + enabled: bind { model.selectedProject != null } ) action ( @@ -47,6 +47,7 @@ actions { closure: controller.deleteProject, enabled: bind { model.popupProject != null } ) + action ( id: 'deleteIssue', name: 'Delete Issue', @@ -75,7 +76,7 @@ issuePopupMenu = popupMenu() { menuItem(deleteIssuePop) separator() - menu('Change Category') { + menu('Change Category', enabled: bind { model.popupIssue != null }) { Category.values().each { category -> menuItem(category.toString(), icon: model.mainMVC.model.categoryIcons[(category)], @@ -88,7 +89,7 @@ issuePopupMenu = popupMenu() { } } - menu('Change Status') { + menu('Change Status', enabled: bind { model.popupIssue != null }) { Status.values().each { status -> menuItem(status.toString(), icon: model.mainMVC.model.statusIcons[(status)], @@ -122,6 +123,7 @@ issuePopupMenu = popupMenu() { // main split view panel = splitPane(orientation: JSplitPane.HORIZONTAL_SPLIT, // dividerLocation: bind(source: model.mainModel, property: dividerLocation), + oneTouchExpandable: true, constraints: gbc(fill: GBC.BOTH, insets: [10,10,10,10], weightx: 2, weighty: 2)) { @@ -161,9 +163,6 @@ panel = splitPane(orientation: JSplitPane.HORIZONTAL_SPLIT, evt.x, evt.y) } }) - projectTree.model = new DefaultTreeModel( - new DefaultMutableTreeNode()) - projectTree.rootVisible = false projectTree.selectionModel.selectionMode = TreeSelectionModel.SINGLE_TREE_SELECTION @@ -217,6 +216,7 @@ panel = splitPane(orientation: JSplitPane.HORIZONTAL_SPLIT, sourceValue: { issueList.selectedValue != null })) } + scrollPane(constraints: "bottom") { issueTextArea = textArea( wrapStyleWord: true, diff --git a/pit-swing/session.vim b/pit-swing/session.vim index 450ceaa..c42f2ef 100644 --- a/pit-swing/session.vim +++ b/pit-swing/session.vim @@ -40,7 +40,10 @@ badd +1 griffon-app/conf/Application.groovy badd +1 griffon-app/conf/Config.groovy badd +3 src/com/jdbernard/pit/swing/IssueListCellRenderer.groovy badd +15 src/main/com/jdbernard/pit/swing/IssueListCellRenderer.groovy -badd +0 griffon-app/lifecycle/Initialize.groovy +badd +1 griffon-app/lifecycle/Initialize.groovy +badd +1 griffon-app/models/com/jdbernard/pit/swing/NewIssueDialogModel.groovy +badd +0 griffon-app/controllers/com/jdbernard/pit/swing/NewIssueDialogController.groovy +badd +0 griffon-app/views/com/jdbernard/pit/swing/NewIssueDialogView.groovy args griffon-app/models/com/jdbernard/pit/swing/PITModel.groovy edit griffon-app/models/com/jdbernard/pit/swing/PITModel.groovy set splitbelow splitright @@ -56,9 +59,9 @@ set nosplitbelow set nosplitright wincmd t set winheight=1 winwidth=1 -exe '1resize ' . ((&lines * 14 + 30) / 60) +exe '1resize ' . ((&lines * 21 + 40) / 81) exe 'vert 1resize ' . ((&columns * 91 + 91) / 182) -exe '2resize ' . ((&lines * 42 + 30) / 60) +exe '2resize ' . ((&lines * 56 + 40) / 81) exe 'vert 2resize ' . ((&columns * 91 + 91) / 182) exe 'vert 3resize ' . ((&columns * 90 + 91) / 182) argglobal @@ -157,7 +160,7 @@ setlocal nowinfixwidth setlocal wrap setlocal wrapmargin=0 silent! normal! zE -let s:l = 1 - ((0 * winheight(0) + 7) / 14) +let s:l = 1 - ((0 * winheight(0) + 10) / 21) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt @@ -261,7 +264,7 @@ setlocal nowinfixwidth setlocal wrap setlocal wrapmargin=0 silent! normal! zE -let s:l = 40 - ((0 * winheight(0) + 21) / 42) +let s:l = 40 - ((0 * winheight(0) + 28) / 56) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt @@ -365,16 +368,687 @@ setlocal nowinfixwidth setlocal wrap setlocal wrapmargin=0 silent! normal! zE -let s:l = 11 - ((0 * winheight(0) + 28) / 57) +let s:l = 11 - ((0 * winheight(0) + 39) / 78) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt 11 normal! 04l wincmd w -exe '1resize ' . ((&lines * 14 + 30) / 60) +exe '1resize ' . ((&lines * 21 + 40) / 81) exe 'vert 1resize ' . ((&columns * 91 + 91) / 182) -exe '2resize ' . ((&lines * 42 + 30) / 60) +exe '2resize ' . ((&lines * 56 + 40) / 81) +exe 'vert 2resize ' . ((&columns * 91 + 91) / 182) +exe 'vert 3resize ' . ((&columns * 90 + 91) / 182) +tabedit griffon-app/models/com/jdbernard/pit/swing/PITModel.groovy +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd _ | wincmd | +split +1wincmd k +wincmd w +wincmd w +set nosplitbelow +set nosplitright +wincmd t +set winheight=1 winwidth=1 +exe '1resize ' . ((&lines * 29 + 40) / 81) +exe 'vert 1resize ' . ((&columns * 91 + 91) / 182) +exe '2resize ' . ((&lines * 48 + 40) / 81) +exe 'vert 2resize ' . ((&columns * 91 + 91) / 182) +exe 'vert 3resize ' . ((&columns * 90 + 91) / 182) +argglobal +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal balloonexpr= +setlocal nobinary +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,u,t,i +setlocal completefunc= +setlocal nocopyindent +setlocal nocursorcolumn +setlocal nocursorline +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'groovy' +setlocal filetype=groovy +endif +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal grepprg= +setlocal iminsert=2 +setlocal imsearch=2 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,192-255 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal nolist +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal nomodeline +setlocal modifiable +setlocal nrformats=octal,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal shiftwidth=4 +setlocal noshortname +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal swapfile +setlocal synmaxcol=3000 +if &syntax != 'groovy' +setlocal syntax=groovy +endif +setlocal tabstop=4 +setlocal tags= +setlocal textwidth=0 +setlocal thesaurus= +setlocal nowinfixheight +setlocal nowinfixwidth +setlocal wrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 1 - ((0 * winheight(0) + 14) / 29) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +1 +normal! 0 +wincmd w +argglobal +edit griffon-app/views/com/jdbernard/pit/swing/PITView.groovy +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal balloonexpr= +setlocal nobinary +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,u,t,i +setlocal completefunc= +setlocal nocopyindent +setlocal nocursorcolumn +setlocal nocursorline +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'groovy' +setlocal filetype=groovy +endif +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal grepprg= +setlocal iminsert=2 +setlocal imsearch=2 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,192-255 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal nolist +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal nomodeline +setlocal modifiable +setlocal nrformats=octal,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal shiftwidth=4 +setlocal noshortname +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal swapfile +setlocal synmaxcol=3000 +if &syntax != 'groovy' +setlocal syntax=groovy +endif +setlocal tabstop=4 +setlocal tags= +setlocal textwidth=0 +setlocal thesaurus= +setlocal nowinfixheight +setlocal nowinfixwidth +setlocal wrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 18 - ((17 * winheight(0) + 24) / 48) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +18 +normal! 0 +wincmd w +argglobal +edit griffon-app/controllers/com/jdbernard/pit/swing/PITController.groovy +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal balloonexpr= +setlocal nobinary +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,u,t,i +setlocal completefunc= +setlocal nocopyindent +setlocal nocursorcolumn +setlocal nocursorline +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'groovy' +setlocal filetype=groovy +endif +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal grepprg= +setlocal iminsert=2 +setlocal imsearch=2 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,192-255 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal nolist +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal nomodeline +setlocal modifiable +setlocal nrformats=octal,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal shiftwidth=4 +setlocal noshortname +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal swapfile +setlocal synmaxcol=3000 +if &syntax != 'groovy' +setlocal syntax=groovy +endif +setlocal tabstop=4 +setlocal tags= +setlocal textwidth=0 +setlocal thesaurus= +setlocal nowinfixheight +setlocal nowinfixwidth +setlocal wrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 1 - ((0 * winheight(0) + 39) / 78) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +1 +normal! 0 +wincmd w +exe '1resize ' . ((&lines * 29 + 40) / 81) +exe 'vert 1resize ' . ((&columns * 91 + 91) / 182) +exe '2resize ' . ((&lines * 48 + 40) / 81) +exe 'vert 2resize ' . ((&columns * 91 + 91) / 182) +exe 'vert 3resize ' . ((&columns * 90 + 91) / 182) +tabedit griffon-app/models/com/jdbernard/pit/swing/NewIssueDialogModel.groovy +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd _ | wincmd | +split +1wincmd k +wincmd w +wincmd w +set nosplitbelow +set nosplitright +wincmd t +set winheight=1 winwidth=1 +exe '1resize ' . ((&lines * 24 + 40) / 81) +exe 'vert 1resize ' . ((&columns * 91 + 91) / 182) +exe '2resize ' . ((&lines * 53 + 40) / 81) +exe 'vert 2resize ' . ((&columns * 91 + 91) / 182) +exe 'vert 3resize ' . ((&columns * 90 + 91) / 182) +argglobal +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal balloonexpr= +setlocal nobinary +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,u,t,i +setlocal completefunc= +setlocal nocopyindent +setlocal nocursorcolumn +setlocal nocursorline +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'groovy' +setlocal filetype=groovy +endif +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal grepprg= +setlocal iminsert=2 +setlocal imsearch=2 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,192-255 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal nolist +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal nomodeline +setlocal modifiable +setlocal nrformats=octal,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal shiftwidth=4 +setlocal noshortname +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal swapfile +setlocal synmaxcol=3000 +if &syntax != 'groovy' +setlocal syntax=groovy +endif +setlocal tabstop=4 +setlocal tags= +setlocal textwidth=0 +setlocal thesaurus= +setlocal nowinfixheight +setlocal nowinfixwidth +setlocal wrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 1 - ((0 * winheight(0) + 12) / 24) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +1 +normal! 0 +wincmd w +argglobal +edit griffon-app/views/com/jdbernard/pit/swing/NewIssueDialogView.groovy +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal balloonexpr= +setlocal nobinary +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,u,t,i +setlocal completefunc= +setlocal nocopyindent +setlocal nocursorcolumn +setlocal nocursorline +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'groovy' +setlocal filetype=groovy +endif +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal grepprg= +setlocal iminsert=2 +setlocal imsearch=2 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,192-255 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal nolist +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal nomodeline +setlocal modifiable +setlocal nrformats=octal,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal shiftwidth=4 +setlocal noshortname +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal swapfile +setlocal synmaxcol=3000 +if &syntax != 'groovy' +setlocal syntax=groovy +endif +setlocal tabstop=4 +setlocal tags= +setlocal textwidth=0 +setlocal thesaurus= +setlocal nowinfixheight +setlocal nowinfixwidth +setlocal wrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 1 - ((0 * winheight(0) + 26) / 53) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +1 +normal! 0 +wincmd w +argglobal +edit griffon-app/controllers/com/jdbernard/pit/swing/NewIssueDialogController.groovy +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal balloonexpr= +setlocal nobinary +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,u,t,i +setlocal completefunc= +setlocal nocopyindent +setlocal nocursorcolumn +setlocal nocursorline +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'groovy' +setlocal filetype=groovy +endif +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal grepprg= +setlocal iminsert=2 +setlocal imsearch=2 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,192-255 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal nolist +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal nomodeline +setlocal modifiable +setlocal nrformats=octal,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal shiftwidth=4 +setlocal noshortname +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal swapfile +setlocal synmaxcol=3000 +if &syntax != 'groovy' +setlocal syntax=groovy +endif +setlocal tabstop=4 +setlocal tags= +setlocal textwidth=0 +setlocal thesaurus= +setlocal nowinfixheight +setlocal nowinfixwidth +setlocal wrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 1 - ((0 * winheight(0) + 39) / 78) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +1 +normal! 0 +wincmd w +2wincmd w +exe '1resize ' . ((&lines * 24 + 40) / 81) +exe 'vert 1resize ' . ((&columns * 91 + 91) / 182) +exe '2resize ' . ((&lines * 53 + 40) / 81) exe 'vert 2resize ' . ((&columns * 91 + 91) / 182) exe 'vert 3resize ' . ((&columns * 90 + 91) / 182) tabedit griffon-app/conf/Application.groovy @@ -485,7 +1159,7 @@ setlocal nowinfixwidth setlocal wrap setlocal wrapmargin=0 silent! normal! zE -let s:l = 16 - ((15 * winheight(0) + 28) / 57) +let s:l = 16 - ((15 * winheight(0) + 39) / 78) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt @@ -589,13 +1263,14 @@ setlocal nowinfixwidth setlocal wrap setlocal wrapmargin=0 silent! normal! zE -let s:l = 56 - ((55 * winheight(0) + 28) / 57) +let s:l = 56 - ((55 * winheight(0) + 39) / 78) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt 56 normal! 0 wincmd w +2wincmd w exe 'vert 1resize ' . ((&columns * 91 + 91) / 182) exe 'vert 2resize ' . ((&columns * 90 + 91) / 182) tabedit griffon-app/lifecycle/Initialize.groovy @@ -700,12 +1375,13 @@ setlocal nowinfixwidth setlocal wrap setlocal wrapmargin=0 silent! normal! zE -let s:l = 1 - ((0 * winheight(0) + 29) / 58) +let s:l = 1 - ((0 * winheight(0) + 39) / 79) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt 1 normal! 0 +2wincmd w tabnext 3 if exists('s:wipebuf') silent exe 'bwipe ' . s:wipebuf