GUI: add settings to round tabs and scrollbars
This commit is contained in:
		
							parent
							
								
									88b42ddd58
								
							
						
					
					
						commit
						95aff38cb2
					
				| 
						 | 
					@ -1619,6 +1619,8 @@ class FurnaceGUI {
 | 
				
			||||||
    int roundedWindows;
 | 
					    int roundedWindows;
 | 
				
			||||||
    int roundedButtons;
 | 
					    int roundedButtons;
 | 
				
			||||||
    int roundedMenus;
 | 
					    int roundedMenus;
 | 
				
			||||||
 | 
					    int roundedTabs;
 | 
				
			||||||
 | 
					    int roundedScrollbars;
 | 
				
			||||||
    int loadJapanese;
 | 
					    int loadJapanese;
 | 
				
			||||||
    int loadChinese;
 | 
					    int loadChinese;
 | 
				
			||||||
    int loadChineseTraditional;
 | 
					    int loadChineseTraditional;
 | 
				
			||||||
| 
						 | 
					@ -1817,6 +1819,8 @@ class FurnaceGUI {
 | 
				
			||||||
      roundedWindows(1),
 | 
					      roundedWindows(1),
 | 
				
			||||||
      roundedButtons(1),
 | 
					      roundedButtons(1),
 | 
				
			||||||
      roundedMenus(0),
 | 
					      roundedMenus(0),
 | 
				
			||||||
 | 
					      roundedTabs(1),
 | 
				
			||||||
 | 
					      roundedScrollbars(1),
 | 
				
			||||||
      loadJapanese(0),
 | 
					      loadJapanese(0),
 | 
				
			||||||
      loadChinese(0),
 | 
					      loadChinese(0),
 | 
				
			||||||
      loadChineseTraditional(0),
 | 
					      loadChineseTraditional(0),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3192,6 +3192,18 @@ void FurnaceGUI::drawSettings() {
 | 
				
			||||||
          settingsChanged=true;
 | 
					          settingsChanged=true;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        bool roundedTabsB=settings.roundedTabs;
 | 
				
			||||||
 | 
					        if (ImGui::Checkbox("Rounded tabs",&roundedTabsB)) {
 | 
				
			||||||
 | 
					          settings.roundedTabs=roundedTabsB;
 | 
				
			||||||
 | 
					          settingsChanged=true;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        bool roundedScrollbarsB=settings.roundedScrollbars;
 | 
				
			||||||
 | 
					        if (ImGui::Checkbox("Rounded scrollbars",&roundedScrollbarsB)) {
 | 
				
			||||||
 | 
					          settings.roundedScrollbars=roundedScrollbarsB;
 | 
				
			||||||
 | 
					          settingsChanged=true;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        bool frameBordersB=settings.frameBorders;
 | 
					        bool frameBordersB=settings.frameBorders;
 | 
				
			||||||
        if (ImGui::Checkbox("Borders around widgets",&frameBordersB)) {
 | 
					        if (ImGui::Checkbox("Borders around widgets",&frameBordersB)) {
 | 
				
			||||||
          settings.frameBorders=frameBordersB;
 | 
					          settings.frameBorders=frameBordersB;
 | 
				
			||||||
| 
						 | 
					@ -3943,6 +3955,8 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) {
 | 
				
			||||||
    settings.roundedWindows=conf.getInt("roundedWindows",1);
 | 
					    settings.roundedWindows=conf.getInt("roundedWindows",1);
 | 
				
			||||||
    settings.roundedButtons=conf.getInt("roundedButtons",1);
 | 
					    settings.roundedButtons=conf.getInt("roundedButtons",1);
 | 
				
			||||||
    settings.roundedMenus=conf.getInt("roundedMenus",0);
 | 
					    settings.roundedMenus=conf.getInt("roundedMenus",0);
 | 
				
			||||||
 | 
					    settings.roundedTabs=conf.getInt("roundedTabs",1);
 | 
				
			||||||
 | 
					    settings.roundedScrollbars=conf.getInt("roundedScrollbars",1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    settings.separateFMColors=conf.getInt("separateFMColors",0);
 | 
					    settings.separateFMColors=conf.getInt("separateFMColors",0);
 | 
				
			||||||
    settings.insEditColorize=conf.getInt("insEditColorize",0);
 | 
					    settings.insEditColorize=conf.getInt("insEditColorize",0);
 | 
				
			||||||
| 
						 | 
					@ -4108,6 +4122,8 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) {
 | 
				
			||||||
  clampSetting(settings.roundedWindows,0,1);
 | 
					  clampSetting(settings.roundedWindows,0,1);
 | 
				
			||||||
  clampSetting(settings.roundedButtons,0,1);
 | 
					  clampSetting(settings.roundedButtons,0,1);
 | 
				
			||||||
  clampSetting(settings.roundedMenus,0,1);
 | 
					  clampSetting(settings.roundedMenus,0,1);
 | 
				
			||||||
 | 
					  clampSetting(settings.roundedTabs,0,1);
 | 
				
			||||||
 | 
					  clampSetting(settings.roundedScrollbars,0,1);
 | 
				
			||||||
  clampSetting(settings.loadJapanese,0,1);
 | 
					  clampSetting(settings.loadJapanese,0,1);
 | 
				
			||||||
  clampSetting(settings.loadChinese,0,1);
 | 
					  clampSetting(settings.loadChinese,0,1);
 | 
				
			||||||
  clampSetting(settings.loadChineseTraditional,0,1);
 | 
					  clampSetting(settings.loadChineseTraditional,0,1);
 | 
				
			||||||
| 
						 | 
					@ -4401,6 +4417,8 @@ void FurnaceGUI::writeConfig(DivConfig& conf, FurnaceGUISettingGroups groups) {
 | 
				
			||||||
    conf.set("roundedWindows",settings.roundedWindows);
 | 
					    conf.set("roundedWindows",settings.roundedWindows);
 | 
				
			||||||
    conf.set("roundedButtons",settings.roundedButtons);
 | 
					    conf.set("roundedButtons",settings.roundedButtons);
 | 
				
			||||||
    conf.set("roundedMenus",settings.roundedMenus);
 | 
					    conf.set("roundedMenus",settings.roundedMenus);
 | 
				
			||||||
 | 
					    conf.set("roundedTabs",settings.roundedTabs);
 | 
				
			||||||
 | 
					    conf.set("roundedScrollbars",settings.roundedScrollbars);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    conf.set("separateFMColors",settings.separateFMColors);
 | 
					    conf.set("separateFMColors",settings.separateFMColors);
 | 
				
			||||||
    conf.set("insEditColorize",settings.insEditColorize);
 | 
					    conf.set("insEditColorize",settings.insEditColorize);
 | 
				
			||||||
| 
						 | 
					@ -5175,6 +5193,16 @@ void FurnaceGUI::applyUISettings(bool updateFonts) {
 | 
				
			||||||
    sty.GrabRounding=6.0f;
 | 
					    sty.GrabRounding=6.0f;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  if (settings.roundedMenus) sty.PopupRounding=8.0f;
 | 
					  if (settings.roundedMenus) sty.PopupRounding=8.0f;
 | 
				
			||||||
 | 
					  if (settings.roundedTabs) {
 | 
				
			||||||
 | 
					    sty.TabRounding=4.0f;
 | 
				
			||||||
 | 
					  } else {
 | 
				
			||||||
 | 
					    sty.TabRounding=0.0f;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  if (settings.roundedScrollbars) {
 | 
				
			||||||
 | 
					    sty.ScrollbarRounding=9.0f;
 | 
				
			||||||
 | 
					  } else {
 | 
				
			||||||
 | 
					    sty.ScrollbarRounding=0.0f;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (settings.frameBorders) {
 | 
					  if (settings.frameBorders) {
 | 
				
			||||||
    sty.FrameBorderSize=1.0f;
 | 
					    sty.FrameBorderSize=1.0f;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue