X Tutup
Skip to content

Commit 78dac7a

Browse files
committed
WinPython control panel: removed embedded Python (Spyder) console
Update Issue 29 Status: Fixed
1 parent 07471b4 commit 78dac7a

File tree

3 files changed

+9
-40
lines changed

3 files changed

+9
-40
lines changed

make.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,7 @@ def _create_launchers(self):
438438
workdir='${WINPYDIR}\Scripts',
439439
settingspath=settingspath)
440440
self.create_launcher('WinPython Control Panel.exe', 'winpython.ico',
441+
command='${WINPYDIR}\pythonw.exe',
441442
args='wpcp', workdir='${WINPYDIR}\Scripts')
442443

443444
#XXX: Uncomment this part only when we are clear on how to handle

scripts/wpcp.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
@echo off
2-
python "%~dpn0" %*
2+
pythonw "%~dpn0" %*

winpython/controlpanel.py

Lines changed: 7 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,19 @@
1616
import platform
1717

1818
from spyderlib.qt.QtGui import (QApplication, QMainWindow, QWidget, QLineEdit,
19-
QHBoxLayout, QDockWidget, QFont, QVBoxLayout,
20-
QColor, QAbstractItemView, QProgressDialog,
21-
QTableView, QMessageBox, QPushButton, QLabel,
22-
QTabWidget, QToolTip, QDesktopServices)
19+
QHBoxLayout, QVBoxLayout, QColor, QMessageBox,
20+
QAbstractItemView, QProgressDialog, QTableView,
21+
QPushButton, QLabel, QTabWidget, QToolTip,
22+
QDesktopServices)
2323
from spyderlib.qt.QtCore import (Qt, QAbstractTableModel, QModelIndex, SIGNAL,
2424
QThread, QTimer, QUrl)
2525
from spyderlib.qt.compat import (to_qvariant, getopenfilenames,
2626
getexistingdirectory)
2727
import spyderlib.qt
2828

29-
from spyderlib.widgets.internalshell import InternalShell
3029
from spyderlib.utils.qthelpers import (add_actions, create_action, keybinding,
3130
get_std_icon, action2button,
3231
mimedata2url)
33-
from spyderlib.utils.windows import set_attached_console_visible
3432
from spyderlib.utils import encoding
3533

3634
# Local imports
@@ -277,7 +275,6 @@ def __init__(self, parent):
277275
self.browse_btn = None
278276
self.label = None
279277
self.line_edit = None
280-
self.console = None
281278
self.setup_widget()
282279

283280
def set_distribution(self, path):
@@ -308,9 +305,7 @@ def select_directory(self):
308305
if not osp.isdir(basedir):
309306
basedir = getcwd()
310307
while True:
311-
self.console.emit(SIGNAL('redirect_stdio(bool)'), False)
312308
directory = getexistingdirectory(self, self.TITLE, basedir)
313-
self.console.emit(SIGNAL('redirect_stdio(bool)'), True)
314309
if not directory:
315310
break
316311
if not utils.is_python_distribution(directory):
@@ -361,7 +356,6 @@ def __init__(self):
361356
self.selector = None
362357
self.table = None
363358
self.untable = None
364-
self.console = None
365359

366360
self.basedir = None
367361

@@ -420,27 +414,6 @@ def setup_window(self):
420414
vlayout.addWidget(self.tabwidget)
421415
central_widget.setLayout(vlayout)
422416
self.setCentralWidget(central_widget)
423-
424-
# Create the console widget
425-
font = QFont("Courier new")
426-
font.setPointSize(8)
427-
self.console = self.selector.console = cons = InternalShell(self)
428-
#self.console.interpreter.restore_stds()
429-
430-
# Setup the console widget
431-
cons.set_font(font)
432-
cons.set_codecompletion_auto(True)
433-
cons.set_calltips(True)
434-
cons.setup_calltips(size=600, font=font)
435-
cons.setup_completion(size=(300, 180), font=font)
436-
console_dock = QDockWidget("Console", self)
437-
console_dock.setWidget(cons)
438-
console_dock.hide()
439-
self.connect(cons, SIGNAL('traceback_available()'),
440-
console_dock.show)
441-
442-
# Add the console widget to window as a dockwidget
443-
self.addDockWidget(Qt.BottomDockWidgetArea, console_dock)
444417

445418
# Install tab
446419
add_action = create_action(self, "&Add packages...",
@@ -491,9 +464,9 @@ def setup_window(self):
491464
add_actions(option_menu, (register_action,))
492465

493466
# View menu
494-
view_menu = self.menuBar().addMenu("&View")
495-
popmenu = self.createPopupMenu()
496-
add_actions(view_menu, popmenu.actions())
467+
# view_menu = self.menuBar().addMenu("&View")
468+
# popmenu = self.createPopupMenu()
469+
# add_actions(view_menu, popmenu.actions())
497470

498471
# Help menu
499472
about_action = create_action(self, "About %s..." % self.NAME,
@@ -717,14 +690,9 @@ def about(self):
717690
python_distribution_infos(),
718691
platform.python_version(), spyderlib.qt.QtCore.__version__,
719692
spyderlib.qt.API_NAME, spyderlib.qt.__version__,) )
720-
721-
def closeEvent(self, event):
722-
self.console.exit_interpreter()
723-
event.accept()
724693

725694

726695
def main(test=False):
727-
set_attached_console_visible(False)
728696
app = QApplication([])
729697
win = PMWindow()
730698
win.show()

0 commit comments

Comments
 (0)
X Tutup