Unshelved from pending changelist '953729':
Paul:
Added:
- getWorkspaceState() -- run a p4 status
- getOpenedState() -- run p4 opened
- getIgnoreState() -- run p4 add -n
Modified:
- add() -- seemed to call reopen?
- P4FileState -- simple constructor for state
Elliot:
* global client and changelist object within the adapter
* removed repeated client updates and changelist refreshes
* removed 'reopen' in add
* added calls to 'edit' where appropriate file states are found
* made 'checkout' a pure sync, with no edits
* commented a bunch of the @Override methods
* added a call to haveList in getFileState so we can see versions of files in the project
* changed the connection pane to look like p4v's
* refactored a bit of the dialogue code, added calls to prompt for password (like p4v)
* changed all log.trace() calls to log.debug() so the log file messiness can be controlled more easily
Functionality that now works properly:
* open project from source control, with properly-configured .p4config file
* add new project to source control, with properly-configured .p4config file
* add
* edit
* commit
* revert
* compare reversions (opens Simulink diff tool)
Things to work on:
* dialogues (particularily the password one, but the connection one is a bit dodge-y)
* remove from project (possibly always making the Simulink project meta-data editable will fix this - it *almost* works) - the current issue is Simulink needs to edit the meta-data, but Perforce has made the files read-only, so Simulink throws up on itself
Transferred from p4://perforce.perforce.com:1666@954622