Changeset 173
- Timestamp:
- 06/28/07 12:55:42 (1 year ago)
- Files:
-
- GtkRadiant/trunk/CHANGES (modified) (1 diff)
- GtkRadiant/trunk/SConstruct (modified) (1 diff)
- GtkRadiant/trunk/install.py (modified) (1 diff)
- GtkRadiant/trunk/radiant/brush.h (modified) (1 diff)
- GtkRadiant/trunk/radiant/brushmanip.cpp (modified) (2 diffs)
- GtkRadiant/trunk/radiant/brushmodule.cpp (modified) (3 diffs)
- GtkRadiant/trunk/radiant/findtexturedialog.cpp (modified) (1 diff)
- GtkRadiant/trunk/radiant/mru.cpp (modified) (2 diffs)
- GtkRadiant/trunk/radiant/xywindow.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
GtkRadiant/trunk/CHANGES
r172 r173 1 1 This is the changelog for developers, != changelog for the end user 2 2 that we distribute with the binaries. (see changelog) 3 4 28/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 3 9 4 10 28/06/2007 GtkRadiant/trunk/SConstruct
r89 r173 37 37 BUILD 38 38 Use debug/release to select build settings 39 ex: BUILD="release" - default is debug39 ex: BUILD="release" - default is release 40 40 """ 41 41 ) GtkRadiant/trunk/install.py
r170 r173 114 114 copyFileIfExists(libmhash, installRoot) 115 115 116 copySvn("../msvc_redist", installRoot)117 118 116 if 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) 121 120 122 121 # create version files GtkRadiant/trunk/radiant/brush.h
r152 r173 4171 4171 } 4172 4172 4173 // d1223m 4174 template<typename Functor> 4175 inline 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 4173 4181 template<typename Functor> 4174 4182 inline const Functor& Scene_ForEachSelectedBrush_ForEachFace(scene::Graph& graph, const Functor& functor) GtkRadiant/trunk/radiant/brushmanip.cpp
r138 r173 551 551 }; 552 552 553 class FaceFindShader 554 { 555 const char* m_find; 556 const char* m_replace; 557 public: 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 570 bool DoingSearch(const char *repl) 571 { 572 return (repl == NULL || (strcmp("textures/", repl)==0)); 573 } 574 553 575 void Scene_BrushFindReplaceShader(scene::Graph& graph, const char* find, const char* replace) 554 576 { 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 } 556 585 } 557 586 558 587 void Scene_BrushFindReplaceShader_Selected(scene::Graph& graph, const char* find, const char* replace) 559 588 { 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... 563 603 void Scene_BrushFindReplaceShader_Component_Selected(scene::Graph& graph, const char* find, const char* replace) 564 604 { 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 } 566 613 } 567 614 … … 679 726 void operator()(FaceInstance& face) const 680 727 { 728 printf("checking %s = %s\n", face.getFace().GetShader(), m_name); 681 729 if(shader_equal(face.getFace().GetShader(), m_name)) 682 730 { GtkRadiant/trunk/radiant/brushmodule.cpp
r68 r173 37 37 LatchedBool g_useAlternativeTextureProjection(false, "Use alternative texture-projection"); 38 38 bool g_showAlternativeTextureProjectionOption = false; 39 bool g_brush_always_caulk; 39 40 40 41 bool getTextureLockEnabled() … … 74 75 ); 75 76 } 77 // d1223m 78 page.appendCheckBox("", 79 "Always use caulk for new brushes", 80 g_brush_always_caulk 81 ); 76 82 } 77 83 void Brush_constructPage(PreferenceGroup& group) … … 103 109 type = eBrushTypeQuake3BP; 104 110 } 111 112 // d1223m 113 GlobalPreferenceSystem().registerPreference( 114 "BrushAlwaysCaulk", 115 BoolImportStringCaller(g_brush_always_caulk), 116 BoolExportStringCaller(g_brush_always_caulk)); 105 117 } 106 118 GtkRadiant/trunk/radiant/findtexturedialog.cpp
r61 r173 92 92 { 93 93 StringOutputStream find(256); 94 StringOutputStream replace(256); 95 94 96 find << "textures/" << g_FindTextureDialog.m_strFind.c_str(); 95 StringOutputStream replace(256);96 97 replace << "textures/" << g_FindTextureDialog.m_strReplace.c_str(); 97 98 FindReplaceTextures(find.c_str(), replace.c_str(), g_FindTextureDialog.m_bSelectedOnly); GtkRadiant/trunk/radiant/mru.cpp
r1 r173 91 91 { 92 92 EscapedMnemonic mnemonic(64); 93 mnemonic.push_back('_');94 93 mnemonic << Unsigned(index + 1) << "- " << ConvertLocaleToUTF8(filename); 95 94 gtk_label_set_text_with_mnemonic(GTK_LABEL(gtk_bin_get_child(GTK_BIN(MRU_items[index]))), mnemonic.c_str()); … … 215 214 { 216 215 { 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)); 218 217 gtk_widget_set_sensitive(GTK_WIDGET(item), FALSE); 219 218 MRU_AddWidget(item, 0); 220 219 } 221 220 { 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)); 223 222 gtk_widget_hide(GTK_WIDGET(item)); 224 223 MRU_AddWidget(item, 1); 225 224 } 226 225 { 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)); 228 227 gtk_widget_hide(GTK_WIDGET(item)); 229 228 MRU_AddWidget(item, 2); 230 229 } 231 230 { 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)); 233 232 gtk_widget_hide(GTK_WIDGET(item)); 234 233 MRU_AddWidget(item, 3); GtkRadiant/trunk/radiant/xywindow.cpp
r117 r173 67 67 68 68 69 69 // d1223m 70 extern bool g_brush_always_caulk; 70 71 71 72 //!\todo Rewrite. … … 1110 1111 } 1111 1112 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())); 1113 1118 } 1114 1119
