diff --git a/rtdata/themes/RawTherapee-bak.css b/rtdata/themes/RawTherapee-bak.css deleted file mode 100644 index 06abc2974..000000000 --- a/rtdata/themes/RawTherapee-bak.css +++ /dev/null @@ -1,439 +0,0 @@ -/* - This file is part of RawTherapee. - - Copyright (c) 2015 DrSlony - Copyright (c) 2016 Hombre - - RawTherapee is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - RawTherapee is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with RawTherapee. If not, see . -*/ - -* { - color: #AAAAAA; -} - -.view:selected { - color: #262626; - background-color: #AAAAAA -} - -/* The Places and Dir browser panels */ -.view { - background-color: #262626; -} -/* The headers of these panels */ -.view .button { - background-color: #363636; - padding: 2px; -} - -.plainback { - background-color: #404040; -} - -box { - border-width: 0; - border-style: none; - border-radius: 0; - margin: 0; - padding: 0; -} - -grid { - margin: 2px; - padding: 0; - border-width: 0; - border-style: none; - border-radius: 0; -} - -/* Affects all frames except in the toolbox */ -frame { - border-width: 0; - border-color: #303030; - border-radius: 0; - border-style: solid; - /*border-style: none none none solid;*/ - padding: 4px; -} - -frame > label { - color: #D8D8D8; -} - -#FileBrowser { - padding: 10px; - margin: 10px; -} - -/* Frames in Preferences */ -#PrefNotebook frame { - background-color: #3B3B3B; - border: 1px solid #505050; - border-radius: 4px; -} - -/* Frames in the toolbox. Not MyExpander frames. */ -eventbox .frame { - border-color: #565656; -} - -/*.EditorTopPanel .button, .ToolBarPanelFileBrowser .button, .EditorZoomPanel .button {*/ -.button { - padding: 1px; - margin: 1px; -} - -/* Adjusters */ -.text-button { - padding: 0; -} - -/* Any text-button which is a real button, unlike Slider label */ -.text-button.button { - padding: 4px; -} - -.separator { - color: #363636; -} - -progressbar { - -progressbar-min-vertical-bar-width: 10; - -progressbar-min-horizontal-bar-height: 10; -} - -drawingarea { - border-radius: 0; - padding: 0; - margin: 0; - background-color: #363636; - border: 1px solid #252525; -} - -drawingarea:selected { - background-color: #565656; - border-radius: 10px; -} - -image { - padding: 1px; -} - -/* Vertical group of buttons in 1 column */ -button.Top { - border-radius: 10px 4px 0 0; - border-style: solid solid none solid; - margin-bottom: 0; -} -button.MiddleV { - border-radius: 0; - border-style: none solid none solid; - margin-top: 0; - margin-bottom: 0; -} -button.Bottom { - border-radius: 0 0 4px 4px; - border-style: none solid solid solid; - margin-top: 0; -} -/* end */ - -/* Horizontal group of buttons in 1 row */ -button.Left { - border-radius: 4px 0 0 4px; - border-style: solid none solid solid; - margin-right: 0; -} -button.MiddleH { - border-radius: 0; - border-style: solid none solid none; - margin-left: 0; - margin-right: 0; -} -button.Right { - border-radius: 0 4px 4px 0; - border-style: solid solid solid none; - margin-left: 0; -} -/* end */ - -/* [1.23[-][+]] */ -entry, spinbutton { - padding: 1px; - background-color: #262626; -} - -entry:insensitive, spinbutton:insensitive { - background-color: #363636; -} - -entry:hover, spinbutton:hover { - background-color: #565656; -} - -entry:selected { - color: #262626; - background-color: #AAAAAA; -} - -/* Context menus */ -menu { - background-color: #262626; - color: #909090; -} - -/* Context menu item */ -.menuitem { - padding: 2px; -} - -#MyExpander { - margin: 10px; - padding: 5px; -} - -/* Tool background */ -#ExpanderBox { - background-color: #363636; - border-width: 1px; - border-style: solid; - border-color: #252525; - border-radius: 4px; - margin: 9px; - padding: 4px; -} - -#ExpanderBox drawingarea { - background-color: #363636; -} - -#ExpanderBox frame { - background-color: #3B3B3B; - border: 1px solid #313131; - border-radius: 4px; - margin: 3px; - padding: 2px; -} - -#ExpanderBox frame drawingarea { - background-color: #3B3B3B; -} - -#ExpanderBox frame frame { - background-color: #414141; - border: 1px solid #373737; - border-radius: 4px; - margin: 3px; - padding: 2px; -} - -#ExpanderBox frame frame drawingarea { - background-color: #414141; -} - -/* Sub-tool (MyExpander) background */ -#ExpanderBox2 { - background-color: #3B3B3B; - border: 1px solid #2A2A2A; - border-radius: 4px; - margin: 9px; - padding: 4px; -} - -#ExpanderBox2 drawingarea { - background-color: #3B3B3B; -} - -#ExpanderBox2 frame { - background-color: #414141; - border: 1px solid #373737; - border-radius: 4px; -} - -#ExpanderBox2 frame drawingarea { - background-color: #414141; -} - -#ExpanderBox2 frame frame { - background-color: #474747; - border: 1px solid #3D3D3D; - border-radius: 4px; - margin: 3px; - padding: 2px; -} - -#ExpanderBox2 frame frame drawingarea { - background-color: #474747; -} - -#MyExpanderTitle { - margin: 5px; - padding: 3px 1px 3px 1px; - font-size: 120%; -} -#MyExpanderTitle label { - color: #CCCCCC; -} -#MyExpanderTitle:hover { - background-color: #202020; -} -#MyExpanderTitle:hover label { - color: #D8D8D8; -} - -#ExpanderBox2 separator, #ExpanderBox3 separator { - color: #292929; -} - -/* Editor tab button */ -#MainNotebook > grid label, #MainNotebook > grid image { - /* OK */ - padding: 1px; -} - -/* File Browser right side tabs - Toolbox, Inspector, Fast Export, Filter */ -notebook tab { - background-color: #383838; - border-width: 1px; - border-style: none; - border-color: #262626; - border-radius: 0; - padding: 3px; -} - -notebook tab:hover { - background-color: #505050; -} - -notebook tab:active { - border-width: 5px; - border-color: #989898; -} - -/* Get rid of shitty notebook header shadow */ -notebook.top tab { - border-bottom-style: solid; - padding-bottom: 8px; -} -notebook.right tab { - border-left-style: solid; - padding-left: 8px; -} -notebook.bottom tab { - border-top-style: solid; - padding-top: 8px; -} -notebook.left tab { - border-right-style: solid; - padding-right: 8px; -} - -/* Get rid of notebook frame border - too many borders */ -notebook.top.header, notebook.right.header, notebook.bottom.header, notebook.left.header { - box-shadow: none; - border-width: 1px; - border-color: #262626; - border-style: none; - border-radius: 0; - background-color: #383838; - padding: 0; -} -/* Get rid of notebook header border - too many borders */ -notebook.top.header { - /* OK */ - border-bottom-style: solid; -} -notebook.right.header { - /* OK */ - border-left-style: solid; -} -notebook.bottom.header { - /* OK */ - border-top-style: solid; -} -notebook.left.header { - /* OK */ - border-right-style: solid; -} -notebook.frame { - /* OK */ - border-radius: 0; - border-style: none; -} - -/* Pad notebooks, makes the other borders look nicer */ -notebook { - /* OK */ - background-color: #484848; - padding: 0; -} - - -#MainNotebook.header { - /* OK */ - background-color: #2A2A2A; -} -#MainNotebook > tab { - /* OK */ - background-color: #2A2A2A; -} -#MainNotebook > tab:hover { - /* OK */ - background-color: #505050; -} -#MainNotebook > tab:active { - /* OK */ - border-color: #989898; -} - -#RightNotebook.header { - /* OK */ - background-color: #2A2A2A; -} -#RightNotebook > tab { - /* OK */ - background-color: #2A2A2A; -} -#RightNotebook > tab:hover { - /* OK */ - background-color: #505050; -} -#RightNotebook > tab:active { - /* OK */ - border-color: #989898; -} - - -/* All tool panels have a frame except for Meta which unlike the rest is a notebook itself. - * So we use CSS to make it look like a frame. */ -#MetaPanelNotebook.frame { - border: 1px solid #262626; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - border-top-left-radius: 0; - border-top-right-radius: 0; - border-top-width: 0; -} - -#MetaPanelNotebook.header { - border: 1px solid #262626; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-width: 0; - padding: 5px; - margin: 5px; -} - diff --git a/rtdata/themes/RawTherapee.css b/rtdata/themes/RawTherapee.css index 3c95e633f..82548e691 100644 --- a/rtdata/themes/RawTherapee.css +++ b/rtdata/themes/RawTherapee.css @@ -115,8 +115,6 @@ GtkProgressBar { GtkDrawingArea { border-radius: 0; - padding: 0; - margin: 0; background-color: #363636; border: 1px solid #252525; } @@ -208,8 +206,8 @@ GtkMenu { background-color: #363636; border-width: 1px; border-style: solid; - border-color: #252525; border-radius: 4px; + border-color: #252525; margin: 9px; padding: 4px; } @@ -220,8 +218,10 @@ GtkMenu { #ExpanderBox GtkFrame { background-color: #3B3B3B; - border: 1px solid #313131; + border-style: solid; + border-width: 1px; border-radius: 4px; + border-color: #313131; margin: 3px; padding: 2px; } @@ -230,7 +230,7 @@ GtkMenu { background-color: #3B3B3B; } -#ExpanderBox GtkFrame GtkFrame { +#ExpanderBox GtkFrame GtkFrame { background-color: #414141; border: 1px solid #373737; border-radius: 4px; @@ -238,7 +238,7 @@ GtkMenu { padding: 2px; } -#ExpanderBox GtkFrame GtkFrame GtkDrawingArea { +#ExpanderBox GtkFrame GtkFrame GtkDrawingArea { background-color: #414141; } @@ -259,6 +259,8 @@ GtkMenu { background-color: #414141; border: 1px solid #373737; border-radius: 4px; + margin: 3px; + padding: 2px; } #ExpanderBox2 GtkFrame GtkDrawingArea { @@ -437,3 +439,6 @@ GtkNotebook { margin: 5px; } +.tooltip { + padding: 0; +} diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index fe005663d..f7a4db474 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -528,6 +528,7 @@ void ExpanderBox::setLevel(int level) void ExpanderBox::updateStyle() { + set_border_width(2); } void ExpanderBox::show_all() @@ -560,13 +561,13 @@ MyExpander::MyExpander(bool useEnabled, Gtk::Widget* titleWidget) : child(NULL), headerWidget(NULL), statusImage(NULL), label(NULL), useEnabled(useEnabled) { + set_spacing(0); set_name("MyExpander"); set_can_focus(false); headerHBox = Gtk::manage( new Gtk::HBox()); headerHBox->set_can_focus(false); - if (useEnabled) { statusImage = Gtk::manage(new Gtk::Image(disabledPBuf)); imageEvBox = Gtk::manage(new Gtk::EventBox()); @@ -590,6 +591,7 @@ MyExpander::MyExpander(bool useEnabled, Gtk::Widget* titleWidget) : titleEvBox = Gtk::manage(new Gtk::EventBox()); titleEvBox->set_name("MyExpanderTitle"); + titleEvBox->set_border_width(2); titleEvBox->add(*headerHBox); titleEvBox->set_above_child(false); // this is the key! By making it below the child, they will get the events first. titleEvBox->set_can_focus(false); @@ -689,7 +691,9 @@ bool MyExpander::on_enter_leave_enable (GdkEventCrossing* event) void MyExpander::updateStyle() { headerHBox->set_spacing(2); + headerHBox->set_border_width(1); set_spacing(0); + set_border_width(0); if (expBox) { expBox->updateStyle(); diff --git a/rtgui/mydiagonalcurve.cc b/rtgui/mydiagonalcurve.cc index 7fc2ac0c2..67a2a27ac 100644 --- a/rtgui/mydiagonalcurve.cc +++ b/rtgui/mydiagonalcurve.cc @@ -756,7 +756,7 @@ bool MyDiagonalCurve::handleEvents (GdkEvent* event) // Pointer can LEAVE even when dragging the point, so we don't modify the cursor in this case // The cursor will have to LEAVE another time after the drag... - if (!buttonPressed) + if (!buttonPressed) { if (grab_point == -1) { new_type = CSArrow; lit_point = -1; @@ -764,6 +764,7 @@ bool MyDiagonalCurve::handleEvents (GdkEvent* event) setDirty(true); draw (lit_point); } + } retval = true; break; @@ -786,7 +787,10 @@ bool MyDiagonalCurve::handleEvents (GdkEvent* event) int previous_lit_point = lit_point; findClosestPoint(); - if (cursorX < 0 || cursorX > graphW || cursorY < 0 || cursorY > graphH) { + { + int extendedGraphW = graphW + RADIUS + 1; + int extendedGraphH = graphH + RADIUS + 1; + if (cursorX < -RADIUS || cursorX > extendedGraphW || cursorY < -RADIUS || cursorY > extendedGraphH) { // the cursor has left the graph area new_type = CSArrow; lit_point = -1; @@ -799,6 +803,7 @@ bool MyDiagonalCurve::handleEvents (GdkEvent* event) new_type = CSPlus; lit_point = -1; } + } if (lit_point != previous_lit_point) { setDirty(true); diff --git a/rtgui/profilepanel.cc b/rtgui/profilepanel.cc index 35db17587..df644f70f 100644 --- a/rtgui/profilepanel.cc +++ b/rtgui/profilepanel.cc @@ -52,6 +52,7 @@ ProfilePanel::ProfilePanel () : storedPProfile(NULL), lastFilename(""), imagePat fillMode->add( options.filledProfile ? *profileFillModeOnImage : *profileFillModeOffImage ); fillMode->signal_toggled().connect ( sigc::mem_fun(*this, &ProfilePanel::profileFillModeToggled) ); fillMode->set_tooltip_text(M("PROFILEPANEL_MODE_TIP")); + fillMode->set_margin_right(2); setExpandAlignProperties(fillMode, false, true, Gtk::ALIGN_START, Gtk::ALIGN_FILL); // Create the Combobox @@ -64,9 +65,11 @@ ProfilePanel::ProfilePanel () : storedPProfile(NULL), lastFilename(""), imagePat pack_start (*hgrid, Gtk::PACK_SHRINK, 4); + load = Gtk::manage (new Gtk::Button ()); load->add (*Gtk::manage (new RTImage ("gtk-open.png"))); load->get_style_context()->add_class("Left"); + load->set_margin_left(2); setExpandAlignProperties(load, false, true, Gtk::ALIGN_END, Gtk::ALIGN_FILL); save = Gtk::manage (new Gtk::Button ()); save->add (*Gtk::manage (new RTImage ("gtk-save-large.png"))); diff --git a/rtgui/retinex.cc b/rtgui/retinex.cc index b517daad6..138c3487e 100644 --- a/rtgui/retinex.cc +++ b/rtgui/retinex.cc @@ -24,8 +24,7 @@ Retinex::Retinex () : FoldableToolPanel (this, "retinex", M ("TP_RETINEX_LABEL") Gtk::VBox * retinexVBox = Gtk::manage ( new Gtk::VBox()); retinexVBox->set_spacing (2); - Gtk::VBox * settingsVBox = Gtk::manage ( new Gtk::VBox()); - settingsVBox->set_spacing (2); + Gtk::VBox * settingsVBox = Gtk::manage ( new ToolParamBlock()); dhbox = Gtk::manage (new Gtk::HBox ()); labmdh = Gtk::manage (new Gtk::Label (M ("TP_RETINEX_METHOD") + ":")); diff --git a/rtgui/toolpanel.cc b/rtgui/toolpanel.cc index 2a5c89109..a01b52b3a 100644 --- a/rtgui/toolpanel.cc +++ b/rtgui/toolpanel.cc @@ -31,6 +31,7 @@ ToolVBox::ToolVBox() void ToolVBox::updateStyle() { set_spacing(1); // Vertical space between tools + set_border_width(3); // Space separating the tab's frame and the tools } void ToolVBox::on_style_updated () @@ -46,6 +47,7 @@ ToolParamBlock::ToolParamBlock() void ToolParamBlock::updateStyle() { set_spacing(2); // Vertical space between parameters in a single tool + set_border_width(5); // Space separating the parameters of a tool and its surrounding frame } void ToolParamBlock::on_style_updated () diff --git a/rtgui/wavelet.cc b/rtgui/wavelet.cc index 4aa171821..20ee11510 100644 --- a/rtgui/wavelet.cc +++ b/rtgui/wavelet.cc @@ -106,8 +106,7 @@ Wavelet::Wavelet () : FoldableToolPanel(this, "wavelet", M("TP_WAVELET_LABEL"), enableFinalConn = expfinal->signal_enabled_toggled().connect ( sigc::bind( sigc::mem_fun(this, &Wavelet::enableToggled), expfinal) ); // Wavelet Settings - settingsVBox = Gtk::manage (new Gtk::VBox()); - settingsVBox->set_spacing(2); + settingsVBox = Gtk::manage (new ToolParamBlock()); strength = Gtk::manage (new Adjuster (M("TP_WAVELET_STRENGTH"), 0, 100, 1, 100)); strength->setAdjusterListener (this); @@ -199,8 +198,7 @@ Wavelet::Wavelet () : FoldableToolPanel(this, "wavelet", M("TP_WAVELET_LABEL"), settingsVBox->pack_start(*levdirSubHBox); // Contrast - Gtk::VBox * levBox = Gtk::manage (new Gtk::VBox()); - levBox->set_spacing(2); + Gtk::VBox * levBox = Gtk::manage (new ToolParamBlock()); Gtk::HBox * buttonBox = Gtk::manage (new Gtk::HBox(true, 10)); @@ -282,8 +280,7 @@ Wavelet::Wavelet () : FoldableToolPanel(this, "wavelet", M("TP_WAVELET_LABEL"), levBox->pack_start(*contrastSHFrame); // Chromaticity - Gtk::VBox * chBox = Gtk::manage (new Gtk::VBox()); - chBox->set_spacing(2); + Gtk::VBox * chBox = Gtk::manage (new ToolParamBlock()); ctboxch = Gtk::manage (new Gtk::HBox ()); labmch = Gtk::manage (new Gtk::Label (M("TP_WAVELET_CHTYPE") + ":")); @@ -362,8 +359,7 @@ Wavelet::Wavelet () : FoldableToolPanel(this, "wavelet", M("TP_WAVELET_LABEL"), } // Toning - Gtk::VBox * tonBox = Gtk::manage (new Gtk::VBox()); - tonBox->set_spacing(2); + Gtk::VBox * tonBox = Gtk::manage (new ToolParamBlock()); opaCurveEditorG = new CurveEditorGroup (options.lastWaveletCurvesDir, M("TP_WAVELET_COLORT")); opaCurveEditorG->setCurveListener (this); @@ -392,8 +388,7 @@ Wavelet::Wavelet () : FoldableToolPanel(this, "wavelet", M("TP_WAVELET_LABEL"), tonBox->pack_start( *opacityCurveEditorG, Gtk::PACK_SHRINK, 2); // Denoise and Refine - Gtk::VBox * noiseBox = Gtk::manage (new Gtk::VBox()); - noiseBox->set_spacing(2); + Gtk::VBox * noiseBox = Gtk::manage (new ToolParamBlock()); linkedg = Gtk::manage (new Gtk::CheckButton (M("TP_WAVELET_LINKEDG"))); linkedg->set_active (true); @@ -422,8 +417,7 @@ Wavelet::Wavelet () : FoldableToolPanel(this, "wavelet", M("TP_WAVELET_LABEL"), noiseBox->pack_start( *level3noise, Gtk::PACK_SHRINK, 0); // Edge Sharpness - Gtk::VBox * edgBox = Gtk::manage (new Gtk::VBox()); - edgBox->set_spacing(2); + Gtk::VBox * edgBox = Gtk::manage (new ToolParamBlock()); edgval = Gtk::manage ( new Adjuster (M("TP_WAVELET_EDVAL"), 0, 100, 1, 0) ); edgval->setAdjusterListener(this); @@ -564,8 +558,7 @@ Wavelet::Wavelet () : FoldableToolPanel(this, "wavelet", M("TP_WAVELET_LABEL"), edgBox->pack_start(*ctboxES); // Gamut - Gtk::VBox * conBox = Gtk::manage (new Gtk::VBox()); - conBox->set_spacing(2); + Gtk::VBox * conBox = Gtk::manage (new ToolParamBlock()); median = Gtk::manage (new Gtk::CheckButton (M("TP_WAVELET_MEDI"))); median->set_active (true); @@ -601,8 +594,7 @@ Wavelet::Wavelet () : FoldableToolPanel(this, "wavelet", M("TP_WAVELET_LABEL"), conBox->pack_start(*avoid); // Residual Image - Gtk::VBox * resBox = Gtk::manage (new Gtk::VBox()); - resBox->set_spacing(2); + Gtk::VBox * resBox = Gtk::manage (new ToolParamBlock()); rescon = Gtk::manage (new Adjuster (M("TP_WAVELET_RESCON"), -100, 100, 1, 0)); rescon->setAdjusterListener (this); @@ -849,8 +841,7 @@ Wavelet::Wavelet () : FoldableToolPanel(this, "wavelet", M("TP_WAVELET_LABEL"), tmr->set_tooltip_text (M("TP_WAVELET_BALCHRO_TOOLTIP")); tmrConn = tmr->signal_toggled().connect( sigc::mem_fun(*this, &Wavelet::tmrToggled) ); - Gtk::VBox * finalBox = Gtk::manage (new Gtk::VBox()); - finalBox->set_spacing(2); + Gtk::VBox * finalBox = Gtk::manage (new ToolParamBlock()); finalBox->pack_start (*ctboxBA); finalBox->pack_start(*balance);