Changeset 173

Show
Ignore:
Timestamp:
06/28/07 12:55:42 (1 year ago)
Author:
namespace
Message:

Fixes by Dunk

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • GtkRadiant/trunk/CHANGES

    r172 r173  
    11This is the changelog for developers, != changelog for the end user  
    22that we distribute with the binaries. (see changelog) 
     3 
     428/06/2007 (dunkfordyce@gmail.com) 
     5- fixed mnemonics for MRU list 
     6- fixed find functionality 
     7- added option to always use caulk texture for new brushes 
     8- fixed(?) a small bug in install.py that was trying to copy msvc files on linux 
    39 
    41028/06/2007 
  • GtkRadiant/trunk/SConstruct

    r89 r173  
    3737BUILD 
    3838        Use debug/release to select build settings 
    39         ex: BUILD="release" - default is debug 
     39        ex: BUILD="release" - default is release 
    4040""" 
    4141) 
  • GtkRadiant/trunk/install.py

    r170 r173  
    114114copyFileIfExists(libmhash, installRoot) 
    115115 
    116 copySvn("../msvc_redist", installRoot) 
    117  
    118116if sys.platform[:3] == "win" : 
    119         dbghelp = os.path.normpath(os.path.join(thisDir, "../msvc_redist/dbghelp.dll")) 
    120         copyFileIfExists(dbghelp, installRoot) 
     117  copySvn("../msvc_redist", installRoot) 
     118  dbghelp = os.path.normpath(os.path.join(thisDir, "../msvc_redist/dbghelp.dll")) 
     119  copyFileIfExists(dbghelp, installRoot) 
    121120 
    122121# create version files 
  • GtkRadiant/trunk/radiant/brush.h

    r152 r173  
    41714171} 
    41724172 
     4173// d1223m 
     4174template<typename Functor> 
     4175inline const Functor& Scene_ForEachBrush_ForEachFaceInstance(scene::Graph& graph, const Functor& functor) 
     4176{ 
     4177  Scene_forEachBrush(graph, BrushForEachFace(FaceInstanceVisitAll<Functor>(functor))); 
     4178  return functor; 
     4179} 
     4180 
    41734181template<typename Functor> 
    41744182inline const Functor& Scene_ForEachSelectedBrush_ForEachFace(scene::Graph& graph, const Functor& functor) 
  • GtkRadiant/trunk/radiant/brushmanip.cpp

    r138 r173  
    551551}; 
    552552 
     553class FaceFindShader 
     554{ 
     555  const char* m_find; 
     556  const char* m_replace; 
     557public: 
     558  FaceFindShader(const char* find) : m_find(find) 
     559  { 
     560  } 
     561  void operator()(FaceInstance& faceinst) const 
     562  { 
     563    if(shader_equal(faceinst.getFace().GetShader(), m_find)) 
     564    { 
     565      faceinst.setSelected(SelectionSystem::eFace, true); 
     566    } 
     567  } 
     568}; 
     569 
     570bool DoingSearch(const char *repl) 
     571{ 
     572    return (repl == NULL || (strcmp("textures/", repl)==0)); 
     573} 
     574 
    553575void Scene_BrushFindReplaceShader(scene::Graph& graph, const char* find, const char* replace) 
    554576{ 
    555   Scene_ForEachBrush_ForEachFace(graph, FaceFindReplaceShader(find, replace)); 
     577  if (DoingSearch(replace)) 
     578  { 
     579      Scene_ForEachBrush_ForEachFaceInstance(graph, FaceFindShader(find)); 
     580  }  
     581  else  
     582  { 
     583      Scene_ForEachBrush_ForEachFace(graph, FaceFindReplaceShader(find, replace)); 
     584  } 
    556585} 
    557586 
    558587void Scene_BrushFindReplaceShader_Selected(scene::Graph& graph, const char* find, const char* replace) 
    559588{ 
    560   Scene_ForEachSelectedBrush_ForEachFace(graph, FaceFindReplaceShader(find, replace)); 
    561 
    562  
     589  if (DoingSearch(replace))  
     590  { 
     591    Scene_ForEachSelectedBrush_ForEachFaceInstance(graph,  
     592                    FaceFindShader(find)); 
     593  } 
     594  else 
     595  { 
     596    Scene_ForEachSelectedBrush_ForEachFace(graph,  
     597                  FaceFindReplaceShader(find, replace)); 
     598  } 
     599
     600 
     601// TODO: find for components  
     602// d1223m: dont even know what they are... 
    563603void Scene_BrushFindReplaceShader_Component_Selected(scene::Graph& graph, const char* find, const char* replace) 
    564604{ 
    565   Scene_ForEachSelectedBrushFace(graph, FaceFindReplaceShader(find, replace)); 
     605  if (DoingSearch(replace)) 
     606  { 
     607       
     608  } 
     609  else 
     610  { 
     611    Scene_ForEachSelectedBrushFace(graph, FaceFindReplaceShader(find, replace)); 
     612  } 
    566613} 
    567614 
     
    679726  void operator()(FaceInstance& face) const 
    680727  { 
     728    printf("checking %s = %s\n", face.getFace().GetShader(), m_name); 
    681729    if(shader_equal(face.getFace().GetShader(), m_name)) 
    682730    { 
  • GtkRadiant/trunk/radiant/brushmodule.cpp

    r68 r173  
    3737LatchedBool g_useAlternativeTextureProjection(false, "Use alternative texture-projection"); 
    3838bool g_showAlternativeTextureProjectionOption = false; 
     39bool g_brush_always_caulk; 
    3940 
    4041bool getTextureLockEnabled() 
     
    7475    ); 
    7576  } 
     77  // d1223m 
     78  page.appendCheckBox("",  
     79    "Always use caulk for new brushes", 
     80    g_brush_always_caulk 
     81  ); 
    7682} 
    7783void Brush_constructPage(PreferenceGroup& group) 
     
    103109      type = eBrushTypeQuake3BP; 
    104110    } 
     111     
     112    // d1223m 
     113    GlobalPreferenceSystem().registerPreference( 
     114      "BrushAlwaysCaulk",  
     115      BoolImportStringCaller(g_brush_always_caulk),  
     116      BoolExportStringCaller(g_brush_always_caulk)); 
    105117  } 
    106118 
  • GtkRadiant/trunk/radiant/findtexturedialog.cpp

    r61 r173  
    9292  { 
    9393    StringOutputStream find(256); 
     94    StringOutputStream replace(256); 
     95 
    9496    find << "textures/" << g_FindTextureDialog.m_strFind.c_str(); 
    95     StringOutputStream replace(256); 
    9697    replace << "textures/" << g_FindTextureDialog.m_strReplace.c_str(); 
    9798    FindReplaceTextures(find.c_str(), replace.c_str(), g_FindTextureDialog.m_bSelectedOnly); 
  • GtkRadiant/trunk/radiant/mru.cpp

    r1 r173  
    9191{ 
    9292  EscapedMnemonic mnemonic(64); 
    93   mnemonic.push_back('_'); 
    9493  mnemonic << Unsigned(index + 1) << "- " << ConvertLocaleToUTF8(filename); 
    9594  gtk_label_set_text_with_mnemonic(GTK_LABEL(gtk_bin_get_child(GTK_BIN(MRU_items[index]))), mnemonic.c_str()); 
     
    215214{ 
    216215  { 
    217     GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "Recent Files", LoadMRUCaller(g_load_mru1)); 
     216    GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "_1", LoadMRUCaller(g_load_mru1)); 
    218217    gtk_widget_set_sensitive(GTK_WIDGET(item), FALSE); 
    219218    MRU_AddWidget(item, 0); 
    220219  } 
    221220  { 
    222     GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "2", LoadMRUCaller(g_load_mru2)); 
     221    GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "_2", LoadMRUCaller(g_load_mru2)); 
    223222    gtk_widget_hide(GTK_WIDGET(item)); 
    224223    MRU_AddWidget(item, 1); 
    225224  } 
    226225  { 
    227     GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "3", LoadMRUCaller(g_load_mru3)); 
     226    GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "_3", LoadMRUCaller(g_load_mru3)); 
    228227    gtk_widget_hide(GTK_WIDGET(item)); 
    229228    MRU_AddWidget(item, 2); 
    230229  } 
    231230  { 
    232     GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "4", LoadMRUCaller(g_load_mru4)); 
     231    GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "_4", LoadMRUCaller(g_load_mru4)); 
    233232    gtk_widget_hide(GTK_WIDGET(item)); 
    234233    MRU_AddWidget(item, 3); 
  • GtkRadiant/trunk/radiant/xywindow.cpp

    r117 r173  
    6767 
    6868 
    69  
     69// d1223m 
     70extern bool g_brush_always_caulk; 
    7071 
    7172//!\todo Rewrite. 
     
    11101111  } 
    11111112 
    1112   Scene_BrushResize_Selected(GlobalSceneGraph(), aabb_for_minmax(mins, maxs), TextureBrowser_GetSelectedShader(GlobalTextureBrowser())); 
     1113  // d1223m 
     1114  //Scene_BrushResize_Selected(GlobalSceneGraph(), aabb_for_minmax(mins, maxs), TextureBrowser_GetSelectedShader(GlobalTextureBrowser())); 
     1115  Scene_BrushResize_Selected(GlobalSceneGraph(), aabb_for_minmax(mins, maxs),  
     1116        g_brush_always_caulk ?  
     1117            "textures/common/caulk" : TextureBrowser_GetSelectedShader(GlobalTextureBrowser())); 
    11131118} 
    11141119