OSDN Git Service

メニュー文字表示切替機能追加
authorhrwatahiki <hrwatahiki@44a3fe10-d6a8-4042-99bc-5bf971f0e03b>
Mon, 24 Jun 2013 09:24:39 +0000 (09:24 +0000)
committerhrwatahiki <hrwatahiki@44a3fe10-d6a8-4042-99bc-5bf971f0e03b>
Mon, 24 Jun 2013 09:24:39 +0000 (09:24 +0000)
git-svn-id: https://svn.osdn.net/svnroot/pydun/trunk@43 44a3fe10-d6a8-4042-99bc-5bf971f0e03b

Pydun.exe
Pydun.py

index c290d47..51c0c77 100644 (file)
Binary files a/Pydun.exe and b/Pydun.exe differ
index 6107c39..c89caf4 100644 (file)
--- a/Pydun.py
+++ b/Pydun.py
@@ -24,7 +24,7 @@ _undomanager = None
 \r
 projecturl = "http://sourceforge.jp/projects/pydun/"\r
 projectrssurl = "http://sourceforge.jp/projects/pydun/releases/rss"\r
-projectversion = "1.0.5"\r
+projectversion = "1.0.6"\r
 \r
 \r
 class MainWindow(QtGui.QMainWindow):\r
@@ -33,10 +33,11 @@ class MainWindow(QtGui.QMainWindow):
         global _mapengine\r
         global _mapimages\r
         global _undomanager\r
+        global config\r
         super(MainWindow, self).__init__(parent)\r
 \r
         _undomanager = UndoManager()\r
-        _mapimages = MapImages()\r
+        _mapimages = MapImages(config.get("show_wall_menu_string", False))\r
         self.setmenu()\r
         _undomanager.changed.connect(self.updateundostate)\r
 \r
@@ -57,6 +58,7 @@ class MainWindow(QtGui.QMainWindow):
                     config["windowSize"]["height"]))\r
 \r
     def setmenu(self):\r
+        global config\r
         #File menu\r
         filemenu = self.menuBar().addMenu(u"ファイル(&F)")\r
 \r
@@ -102,6 +104,11 @@ class MainWindow(QtGui.QMainWindow):
         setorigineact = QtGui.QAction(u"座標設定(&O)", self)\r
         setorigineact.triggered.connect(self.setorigine_triggered)\r
         editmenu.addAction(setorigineact)\r
+        wallmenustringact = QtGui.QAction(u"壁メニューに文字を表示する(&W)", self)\r
+        wallmenustringact.setCheckable(True)\r
+        wallmenustringact.setChecked(config.get("show_wall_menu_string", False))\r
+        wallmenustringact.triggered.connect(self.togglewallmenustring_triggered)\r
+        editmenu.addAction(wallmenustringact)\r
 \r
         #Help menu\r
         helpmenu = self.menuBar().addMenu(u"ヘルプ(&H)")\r
@@ -128,12 +135,12 @@ class MainWindow(QtGui.QMainWindow):
             self.redoact.setDisabled(True)\r
 \r
     def setTitle(self, filename):\r
-        s ="Pydun - " + self.getfilename(filename)\r
+        s = self.getfilename(filename) + " - Pydun"\r
         self.setWindowTitle(s)\r
 \r
     def getfilename(self, filename):\r
         if filename == None:\r
-            s = u"新規作成"\r
+            s = u"無題"\r
         else:\r
             s = os.path.basename(filename)\r
         return s\r
@@ -280,6 +287,14 @@ class MainWindow(QtGui.QMainWindow):
             self.mainframe.mapframe.repaint()\r
 \r
     @QtCore.Slot()\r
+    def togglewallmenustring_triggered(self):\r
+        global config\r
+        config["show_wall_menu_string"] = not config.get("show_wall_menu_string", False)\r
+        QtGui.QMessageBox.information(\r
+                self, u"壁メニューに文字を表示する", u"表示の切替は再起動後に有効になります。",\r
+                (QtGui.QMessageBox.Ok))\r
+\r
+    @QtCore.Slot()\r
     def tutorial_triggered(self):\r
         url = basedir() + "/help/index.html"\r
         webbrowser.open_new_tab(url)\r
@@ -941,11 +956,13 @@ class SetSizeDialog(QtGui.QDialog):
 \r
 \r
 class MapImages(object):\r
-    def __init__(self):\r
-        #vtext = [u"なし", u"壁", u"扉", u"扉(→)", u"扉(←)", u"一通(→)", u"一通(←)", u"隠", u"隠(→)", u"隠(←)",]\r
-        #htext = [u"なし", u"壁", u"扉", u"扉(↓)", u"扉(↑)", u"一通(↓)", u"一通(↑)", u"隠", u"隠(↓)", u"隠(↑)",]\r
-        vtext = [u"", u"", u"", u"", u"", u"", u"", u"", u"", u"",]\r
-        htext = [u"", u"", u"", u"", u"", u"", u"", u"", u"", u"",]\r
+    def __init__(self, show_wall_menu_string):\r
+        if show_wall_menu_string:\r
+            vtext = [u"なし", u"壁", u"扉", u"扉(→)", u"扉(←)", u"一通(→)", u"一通(←)", u"隠", u"隠(→)", u"隠(←)",]\r
+            htext = [u"なし", u"壁", u"扉", u"扉(↓)", u"扉(↑)", u"一通(↓)", u"一通(↑)", u"隠", u"隠(↓)", u"隠(↑)",]\r
+        else:\r
+            vtext = [u"", u"", u"", u"", u"", u"", u"", u"", u"", u"",]\r
+            htext = [u"", u"", u"", u"", u"", u"", u"", u"", u"", u"",]\r
         self.wall_images = list()\r
         self.wall_icons = list()\r
         self.wall_texts = list()\r