]> source.dussan.org Git - tigervnc.git/commitdiff
Code improvements.
authorDennis Syrovatsky <dennis@tightvnc.com>
Thu, 10 Nov 2005 04:52:10 +0000 (04:52 +0000)
committerDennis Syrovatsky <dennis@tightvnc.com>
Thu, 10 Nov 2005 04:52:10 +0000 (04:52 +0000)
Replaced ComboBox controls to EditBox controls in the File Transfers Dialog.
Added FTDialog::setIcon(...) method.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@390 3789f03b-4d11-0410-bbf8-ca57d06f2519

vncviewer/FTDialog.cxx
vncviewer/FTDialog.h
vncviewer/resource.h
vncviewer/vncviewer.rc

index 72dd6ae529dac95bdd4a01de8c8a3480abe31c78..b37554fd23f9d16cbc352cfe44301dd6e7a64c8e 100644 (file)
@@ -102,8 +102,13 @@ FTDialog::initFTDialog()
 
   m_pProgress->initialize(0,0);
 
-  m_hwndLocalPath = GetDlgItem(m_hwndLocalPath, IDC_FTLOCALPATH);
-  m_hwndRemotePath = GetDlgItem(m_hwndRemotePath, IDC_FTREMOTEPATH);
+  m_hwndLocalPath = GetDlgItem(m_hwndFTDialog, IDC_FTLOCALPATH);
+  m_hwndRemotePath = GetDlgItem(m_hwndFTDialog, IDC_FTREMOTEPATH);
+
+  setIcon(IDC_FTLOCALUP, IDI_FTUP);
+  setIcon(IDC_FTREMOTEUP, IDI_FTUP);
+  setIcon(IDC_FTLOCALRELOAD, IDI_FTRELOAD);
+  setIcon(IDC_FTREMOTERELOAD, IDI_FTRELOAD);
 
   showLocalLVItems();
 
@@ -162,6 +167,12 @@ FTDialog::FTDialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
       case IDC_FTREMOTEUP:
         _this->onRemoteOneUpFolder();
         return FALSE;
+      case IDC_FTLOCALRELOAD:
+        _this->onLocalReload();
+        return FALSE;
+      case IDC_FTREMOTERELOAD:
+        _this->onRemoteReload();
+        return FALSE;
       }
     }
     break;
@@ -217,6 +228,19 @@ FTDialog::onRemoteItemActivate(LPNMITEMACTIVATE lpnmia)
 {
 }
 
+void 
+FTDialog::onLocalReload()
+{
+  strcpy(m_szLocalPathTmp, m_szLocalPath);
+  showLocalLVItems();
+}
+
+void 
+FTDialog::onRemoteReload()
+{
+
+}
+
 void
 FTDialog::showLocalLVItems()
 {
@@ -239,9 +263,34 @@ FTDialog::addRemoteLVItems(FileInfo *pFI)
 void 
 FTDialog::onLocalOneUpFolder()
 {
+  strcpy(m_szLocalPathTmp, m_szLocalPath);
+  makeOneUpFolder(m_szLocalPathTmp);
+  showLocalLVItems();
 }
 
 void 
 FTDialog::onRemoteOneUpFolder()
 {
 }
+
+int
+FTDialog::makeOneUpFolder(char *pPath)
+{
+  if (strcmp(pPath, "") == 0) return strlen(pPath);
+  for (int i=(strlen(pPath)-2); i>=0; i--) {
+    if (pPath[i] == '\\') {
+      pPath[i] = '\0';
+      break;
+    }
+    if (i == 0) pPath[0] = '\0';
+  }
+  return strlen(pPath);
+}
+
+void
+FTDialog::setIcon(int dest, int idIcon)
+{
+  HANDLE hIcon = LoadImage(m_hInstance, MAKEINTRESOURCE(idIcon), IMAGE_ICON, 16, 16, LR_SHARED);
+  SendMessage(GetDlgItem(m_hwndFTDialog, dest), BM_SETIMAGE, (WPARAM) IMAGE_ICON, (LPARAM) hIcon);
+  DestroyIcon((HICON) hIcon);
+}
index c8bfc54aa7b1f7dfc0cbb3a80345c179f0518eb7..81c3ba7d6261937447947daca4e7a1c6aa2a288b 100644 (file)
@@ -63,10 +63,15 @@ namespace rfb {
       void onLocalItemActivate(LPNMITEMACTIVATE lpnmia);
       void onRemoteItemActivate(LPNMITEMACTIVATE lpnmia);
 
+      void onLocalReload();
+      void onRemoteReload();
+
+      void setIcon(int dest, int idIcon);
       bool initFTDialog();
       
       void onLocalOneUpFolder();
       void onRemoteOneUpFolder();
+      int makeOneUpFolder(char *pPath);
       
       bool m_bDlgShown;
 
index fb23e8e4d42f26acf9629a373541c2a220bacf66..722b6ddf860b2c83ef2fc6ca22a84d5a624a608a 100644 (file)
 #define IDC_FTDIRNAME                   1078
 #define IDC_CONFIRM_YESTOALL            1079
 #define IDC_CONFIRM_TEXT                1080
+#define IDC_EDIT2                       1082
 #define ID_TOOLBAR                      40002
 #define ID_CLOSE                        40003
 #define ID_OPTIONS                      40004
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_NEXT_RESOURCE_VALUE        129
 #define _APS_NEXT_COMMAND_VALUE         40017
-#define _APS_NEXT_CONTROL_VALUE         1081
+#define _APS_NEXT_CONTROL_VALUE         1083
 #define _APS_NEXT_SYMED_VALUE           101
 #endif
 #endif
index cf3c512af281a33c0848d4a4b35aaa6b559ab267..df6bf082397cdb0662a995e2759d51b217658ba2 100644 (file)
@@ -33,24 +33,31 @@ EXSTYLE WS_EX_CONTEXTHELP | WS_EX_CONTROLPARENT
 CAPTION "TightVNC File Transfers"
 FONT 8, "MS Sans Serif"
 BEGIN
-    CTEXT           "Local Computer",IDC_FTLOCALLABEL,7,7,200,10
-    CTEXT           "TightVNC Server",IDC_FTREMOTELABEL,323,7,200,10
-    COMBOBOX        IDC_FTLOCALPATH,7,20,156,30,CBS_DROPDOWN | CBS_SORT | 
-                    WS_VSCROLL | WS_TABSTOP
-    COMBOBOX        IDC_FTREMOTEPATH,323,20,156,30,CBS_DROPDOWN | CBS_SORT | 
-                    WS_VSCROLL | WS_TABSTOP
+    EDITTEXT        IDC_FTLOCALPATH,7,20,155,12,ES_AUTOHSCROLL
     CONTROL         "List1",IDC_FTLOCALLIST,"SysListView32",LVS_REPORT | 
                     LVS_SHOWSELALWAYS | LVS_NOSORTHEADER | WS_BORDER | 
                     WS_TABSTOP,7,40,200,196
+    PUSHBUTTON      "...",IDC_FTLOCALBROWSE,165,20,14,12
+    PUSHBUTTON      "",IDC_FTLOCALUP,179,20,14,12,BS_ICON
+    PUSHBUTTON      "",IDC_FTLOCALRELOAD,193,20,14,12,BS_ICON
+    EDITTEXT        IDC_EDIT2,323,20,155,12,ES_AUTOHSCROLL
     CONTROL         "List2",IDC_FTREMOTELIST,"SysListView32",LVS_REPORT | 
                     LVS_SHOWSELALWAYS | LVS_NOSORTHEADER | WS_BORDER | 
                     WS_TABSTOP,323,40,200,196
-    PUSHBUTTON      "",IDC_FTLOCALRELOAD,193,20,14,12,BS_ICON
-    PUSHBUTTON      "",IDC_FTLOCALUP,179,20,14,12,BS_ICON
-    PUSHBUTTON      "...",IDC_FTLOCALBROWSE,165,20,14,12
-    PUSHBUTTON      "",IDC_FTREMOTERELOAD,509,20,14,12,BS_ICON
-    PUSHBUTTON      "",IDC_FTREMOTEUP,495,20,14,12,BS_ICON
     PUSHBUTTON      "...",IDC_FTREMOTEBROWSE,481,20,14,12
+    PUSHBUTTON      "",IDC_FTREMOTEUP,495,20,14,12,BS_ICON
+    PUSHBUTTON      "",IDC_FTREMOTERELOAD,509,20,14,12,BS_ICON
+    PUSHBUTTON      "Upload Files and Folders",IDC_FTUPLOAD,218,66,94,12,
+                    WS_DISABLED
+    PUSHBUTTON      "Download Files and Folders",IDC_FTDOWNLOAD,218,85,94,12,
+                    WS_DISABLED
+    PUSHBUTTON      "Cancel File Transfer",IDC_FTCANCEL,218,167,94,12,
+                    WS_DISABLED
+    PUSHBUTTON      "Close File Transfers",IDC_FTCLOSE,218,217,94,12
+    COMBOBOX        IDC_FTSTATUS,7,262,516,30,CBS_DROPDOWNLIST | CBS_SORT | 
+                    WS_VSCROLL | WS_TABSTOP
+    CTEXT           "Local Computer",IDC_FTLOCALLABEL,7,7,200,10
+    CTEXT           "TightVNC Server",IDC_FTREMOTELABEL,323,7,200,10
     LTEXT           "File Transfer",IDC_STATIC,7,245,40,8
     LTEXT           "Current File",IDC_STATIC,323,245,36,8
     CONTROL         "Progress1",IDC_FTGENERALPROGRESS,"msctls_progress32",
@@ -59,15 +66,6 @@ BEGIN
                     WS_BORDER,370,244,128,10
     CTEXT           "0%",IDC_FTGENERALPERCENT,189,245,18,8
     CTEXT           "0%",IDC_FTSINGLEPERCENT,505,245,18,8
-    COMBOBOX        IDC_FTSTATUS,7,262,516,30,CBS_DROPDOWNLIST | CBS_SORT | 
-                    WS_VSCROLL | WS_TABSTOP
-    PUSHBUTTON      "Upload Files and Folders",IDC_FTUPLOAD,218,66,94,12,
-                    WS_DISABLED
-    PUSHBUTTON      "Cancel File Transfer",IDC_FTCANCEL,218,167,94,12,
-                    WS_DISABLED
-    PUSHBUTTON      "Download Files and Folders",IDC_FTDOWNLOAD,218,85,94,12,
-                    WS_DISABLED
-    PUSHBUTTON      "Close File Transfers",IDC_FTCLOSE,218,217,94,12
 END
 
 IDD_FTDIRNAME_DLG DIALOG DISCARDABLE  0, 0, 193, 63