Ticket #5705: upload_no_ask.patch

File upload_no_ask.patch, 3.6 KB (added by Otavio Rodolfo Piske, 13 years ago)

Patch to automatically upload the edited files

  • src/interface/settings/optionspage_edit.cpp

     
    3636        SetRCheck(XRCID("ID_USEASSOCIATIONS"), true, failure);
    3737
    3838    SetCheckFromOption(XRCID("ID_EDIT_TRACK_LOCAL"), OPTION_EDIT_TRACK_LOCAL, failure);
     39    SetCheckFromOption(XRCID("ID_EDIT_NO_ASK"), OPTION_EDIT_NO_ASK, failure);
    3940
    4041    if (!failure)
    4142        SetCtrlState();
     
    5859        pOptions->SetOption(OPTION_EDIT_ALWAYSDEFAULT, 0);
    5960
    6061    SetOptionFromCheck(XRCID("ID_EDIT_TRACK_LOCAL"), OPTION_EDIT_TRACK_LOCAL);
     62    SetOptionFromCheck(XRCID("ID_EDIT_NO_ASK"), OPTION_EDIT_NO_ASK);
    6163       
    6264    return true;
    6365}
  • src/interface/Options.h

     
    7272    OPTION_COMPARE_HIDEIDENTICAL,
    7373    OPTION_SEARCH_SORTORDER,
    7474    OPTION_EDIT_TRACK_LOCAL,
     75    OPTION_EDIT_NO_ASK,
    7576    OPTION_PREVENT_IDLESLEEP,
    7677    OPTION_FILTEREDIT_SIZE,
    7778    OPTION_INVALID_CHAR_REPLACE_ENABLE,
  • src/interface/resources/settings.xrc

     
    18891889              <label>&amp;Watch locally edited files and prompt to upload modifications</label>
    18901890            </object>
    18911891          </object>
     1892           <object class="sizeritem">
     1893            <object class="wxCheckBox" name="ID_EDIT_NO_ASK">
     1894              <label>&amp;Do not ask before uploading files</label>
     1895            </object>
     1896          </object>
    18921897          <cols>1</cols>
    18931898          <vgap>5</vgap>
    18941899          <growablecols>0</growablecols>
  • src/interface/edithandler.cpp

     
    657657                continue;
    658658
    659659            // File has changed, ask user what to do
     660            int res = wxID_YES;
     661            bool remove;
    660662
    661             m_busyTimer.Stop();
    662             wxMouseState mouseState = wxGetMouseState();
    663             if (mouseState.LeftDown() || mouseState.MiddleDown() || mouseState.RightDown())
    664             {
    665                 m_busyTimer.Start(1000, true);
    666                 insideCheckForModifications = false;
    667                 return;
    668             }
     663            if (!COptions::Get()->GetOptionVal(OPTION_EDIT_NO_ASK)) {
     664                // File has changed and the no ask option is set
    669665
    670             wxTopLevelWindow* pTopWindow = (wxTopLevelWindow*)wxTheApp->GetTopWindow();
    671             if (pTopWindow && pTopWindow->IsIconized())
    672             {
    673                 pTopWindow->RequestUserAttention(wxUSER_ATTENTION_INFO);
    674                 insideCheckForModifications = false;
    675                 return;
     666                m_busyTimer.Stop();
     667                wxMouseState mouseState = wxGetMouseState();
     668                if (mouseState.LeftDown() || mouseState.MiddleDown() || mouseState.RightDown())
     669                {
     670                    m_busyTimer.Start(1000, true);
     671                    insideCheckForModifications = false;
     672                    return;
     673                }
     674
     675                wxTopLevelWindow* pTopWindow = (wxTopLevelWindow*)wxTheApp->GetTopWindow();
     676                if (pTopWindow && pTopWindow->IsIconized())
     677                {
     678                    pTopWindow->RequestUserAttention(wxUSER_ATTENTION_INFO);
     679                    insideCheckForModifications = false;
     680                    return;
     681                }
     682
     683                res = DisplayChangeNotification(CEditHandler::fileType(i), iter, remove);
     684                if (res == -1)
     685                    continue;
    676686            }
    677687
    678             bool remove;
    679             int res = DisplayChangeNotification(CEditHandler::fileType(i), iter, remove);
    680             if (res == -1)
    681                 continue;
    682 
    683688            if (res == wxID_YES)
    684689            {
    685690                UploadFile(CEditHandler::fileType(i), iter, remove);