Changeset 120ceb4fe6ed…
Parent b729a645cf1e…
by
Changes to 2 files · Browse files at 120ceb4fe6ed Showing diff from parent b729a645cf1e Diff from another changeset...
@@ -352,9 +352,14 @@ from tortoisehg.hgqt.hgemail import run
qtrun(run, ui, *pats, **opts)
+def status(ui, *pats, **opts):
+ """browse working copy status"""
+ from tortoisehg.hgqt.status import run
+ qtrun(run, ui, *pats, **opts)
+
def test(ui, *pats, **opts):
"""test arbitrary widgets"""
- from tortoisehg.hgqt.status import run
+ from tortoisehg.hgqt.chunkselect import run
qtrun(run, ui, *pats, **opts)
def bug(ui, *pats, **opts):
@@ -653,6 +658,11 @@ "remove|rm": (revert, [], _('thg remove [FILE]...')),
"revert": (revert, [], _('thg revert [FILE]...')),
"forget": (forget, [], _('thg forget [FILE]...')),
+ "status": (status,
+ [('c', 'clean', False, _('show files without changes')),
+ ('u', 'unknown', False, _('show unknown (not tracked) files')),
+ ('i', 'ignored', False, _('show ignored files'))],
+ _('thg status [OPTIONS] [FILE]')),
"test": (test, [], _('thg test')),
"help": (help_, [], _('thg help [COMMAND]')),
"^update|checkout|co":
|
@@ -13,11 +13,11 @@ from tortoisehg.util.i18n import _
from PyQt4.QtCore import Qt, QVariant, SIGNAL, SLOT, QAbstractTableModel
-from PyQt4.QtCore import QObject, QEvent, QMimeData, QUrl, QString
+from PyQt4.QtCore import QObject, QEvent, QMimeData, QUrl, QString, QSettings
from PyQt4.QtGui import QWidget, QVBoxLayout, QSplitter, QTreeView, QLineEdit
from PyQt4.QtGui import QTextEdit, QFont, QColor, QDrag
from PyQt4.QtGui import QFrame, QHBoxLayout, QLabel, QPushButton, QMenu
-from PyQt4.QtGui import QIcon, QPixmap, QToolButton
+from PyQt4.QtGui import QIcon, QPixmap, QToolButton, QDialog
# This widget can be used as the basis of the commit tool or any other
# working copy browser.
@@ -591,5 +591,33 @@ 'status.subrepo'),
}
+class StatusDialog(QDialog):
+ 'Standalone status browser'
+ def __init__(self, pats, opts, parent=None):
+ QDialog.__init__(self, parent)
+ layout = QVBoxLayout()
+ layout.setMargin(0)
+ self.setLayout(layout)
+ self.stwidget = StatusWidget(pats, opts, self)
+ layout.addWidget(self.stwidget)
+ s = QSettings()
+ self.stwidget.restoreState(s.value('status/state').toByteArray())
+ self.restoreGeometry(s.value('status/geom').toByteArray())
+
+ repo = hg.repository(ui.ui(), path=paths.find_root())
+ self.setWindowTitle('%s - status' % hglib.get_reponame(repo))
+
+ def accept(self):
+ s = QSettings()
+ s.setValue('status/state', self.stwidget.saveState())
+ s.setValue('status/geom', self.saveGeometry())
+ QDialog.accept(self)
+
+ def reject(self):
+ s = QSettings()
+ s.setValue('status/state', self.stwidget.saveState())
+ s.setValue('status/geom', self.saveGeometry())
+ QDialog.reject(self)
+
def run(ui, *pats, **opts):
- return StatusWidget(pats, opts)
+ return StatusDialog(pats, opts)
|
Loading...