Ding, L. Parrillo-Chapman, H.S. Freeman, "Developing the methodology of colour gamut analysis and print quality evaluation for textile ink-jet printing: Delphi method", Coloration Technology, 134(2), 135 (2018).
Lim, M. Szymczyk, N. Mehraban, Y. Ding, L. Parrillo-Chapman, A. El-Shafei, H.S. Freeman, "Molecular and excited state properties of isomeric scarlet disperse dyes", Journal of Molecular Structure, 1161, 254 (2018).
T.N. Williams, M.A. Kuenemann, G.A. Van den Driessche, A.J. Williams, D. Fourches, H.S Freeman, "Toward the rational design of sustainable hair dyes using cheminformatics approaches: Step 1. database development and analysis", ACS Sustainable Chemistry & Engineering, 6(2), 2344 (2018).
Ding, L. Parrillo-Chapman, H.S. Freeman, "A study of the effects of fabric pretreatment on color gamut from inkjet printing on polyester", Journal of the Textile Institute, 109(9), 1143 (2018).
Ding, H.S., Freeman, L. Parrillo-Chapman, "Color gamut analysis and color fastness evaluation for textile inkjet printing application on polyester" Journal of Imaging Science and Technology, 61(5), 50503-1 (2017).
Ding, H.S. Freeman, "Mordant dye application on cotton: Optimisation and combination with natural dyes", Coloration Technology, 133(5), 369 (2017).
Rossi, P.M.S. Silva, L.F. De Moura, M.C. Araujo, J.O. Brito, H.S. Freeman, "Waste from eucalyptus wood steaming as a natural dye source for textile fibers", Journal of Cleaner Production, 143, 303, (2017).
M.A. Kuenemann, M. Szymczyk, Y.F. Chen, N. Sultana, D. Hinks, H.S. Freeman, A.J. Williams, D. Fourches, N.R. Vinueza, "Weaver's historic accessible collection of synthetic dyes: A cheminformatics analysis", Chemical Science, 8(6), 4334 (2017).
El-Shafei, D. Hinks, P.D. Boyle, H.S. Freeman, "Characterization of non-genotoxic diarylides using experimental and molecular orbital methods", Dyes and Pigments, 121, 128 (2015).
A.B. Ormond and H.S. Freeman, "Dye Sensitizers for Photodynamic Therapy", Materials, 6(3), 817 (2013).
F.I. Vacchi, A.F. Albuquerque, J.A. Vendemiatti, D.A. Morales, A.B. Ormond, H.S. Freeman, G.J. Zocolo, M.V.B. Zanoni, G. Umbuzeiro, "Chlorine disinfection of dye wastewater: Implications for a commercial azo dye mixture", Science of the Total Environment, 442, 302 (2013).
H.S. Freeman, "Aromatic Amines: Use in Azo Dye Chemistry", in Arylamine Induced Carcinogenesis, Frontiers in Bioscience, 18, 145 (2013).


Oatcake Overgrowth Shaving Soap is a natural, tallow based shaving soap including homemade organic oat milk for a nourishing and irritation-free shave.
Scent Profile: Like a fresh forest after rainfall! Overgrowth is scented with: Geranium, Petitgrain, Rosewood, Wintergreen and Basil.
Oatcake Shaving Soaps are natural and handmade in the UK. Harnessing the power of oats for a soothing irritation free shave. Packed full of skin loving ingredients, including copious amounts of mango butter for a thick, protective lather while macadamia nut oil, meadowfoam oil and lanolin aid for a silky soft post-shave feel. No need for any post shave balms or moisturisers. Oatcake shave soap will be your most comfortable shave yet! Other scents available; Original, Lemon Bloom, Driftwood, Almond Cream & Lavender Melt.
Made in small batches, if you see we are out of stock check back soon!


[google-map location="Parkchester, NY"] " It utilized to be dark and so moist here," states a better half whose 50-square-meter basement used to be barren due to the frequent flooding brought on by the seepage of outdoors water into the basement.
Experts recommended basement waterproofing as the most efficient method of carrying water from the outdoors, thereby, preventing the leakages in the basement walls, and flooring.
Because the creation of waterproofing, basement waterproofing has actually long been among the most crucial concepts, specifically now that most families wish to take full advantage of the function of their basement.
From the typical warehouse, basements are now made more productive and appealing through the aid of basement waterproofing.
Basement waterproofing is typically applied to basements whose structural condition is prone to water seepage. Thinking about that the basement is situated at the most affordable portion of your house and with its below the ground level, water leaking into the walls and floor covering of the basement is not a surprising occurrence.
However, this natural issue should not be primarily blamed to its basic structural condition. The type of drainage used can also be one reason for water seepage in the basement.
With that in mind, you can now easily maximize your area by changing your basement into a better portion of the house, such as making it your kid's playroom or research study space.
No matter what you choose in transforming your basement, it is essential that you have correctly applied a great basement waterproofing to avoid rainy day disasters.
Cracks on the floorings and walls are regular. This is frequently triggered by the pressure from the outside environment. If not treated well, water can leak through and remain on the basement for such a very long time.
Amongst the disagreements facing lots of house owners are basement water resistant issues. It can trigger a domino repercussion if waterproofing is not done effectively. For this reason, finding out important basement waterproofing info will prevent this crisis.
When the groundwork is very first constructed, the ideal time to water resistant your basement is. This will effectively guarantee that the advantages and results might continue for a longer time. Likewise, this is the perfect time for waterproofing given that it will be much easier to reach into tiny spaces before they get blocked because of tightness, like curves as well as areas where the drain system is to be established.
If you are dealing with an old house, then you have to analyze the basement with an extremely cautious evaluation prior to picking ways to waterproof it. It would be clever to contact an expert who has the appropriate basement waterproofing details. Utilizing an specialist will assist you avoid having to perform the work once again due to having used improper methods.
There are two treatments to use: the interior basement water resistant methods, and the exterior basement waterproof methods. A typical treatment for outside waterproofing, referred to as tanking, is the method where a bonding membrane or compound is used on the external walls of the basement. Be particular that the procedure of tanking occurs when your house is being constructed, especially if the basement is set underground.
Another procedure to exterior basement water resistant approach is known as the external drain technique. In this process, the basement would be constructed in such manner that its floorings slope toward the sump pump of your home. Apply a synthetic honeycomb casing on the flooring and walls to remove any moisture from the basement.
The French drain system is another procedure of exterior basement waterproofing. This mode of waterproofing was generally set up on houses that were built in areas in the country that have heavy rainfall, and other sorts of humidity-based weather. Exterior waterproofing procedures, are the only ones acknowledged by the International Building Regulations, as adequately reliable, to keep moisture from doing severe structural damages to a home or a structure .
Interior basement waterproof methods are made use of to keep water from working its way to the basement. In order to keep moisture and water from permeating through the basement, use sealants on the floor and walls. They might help you manage whilst you are still working on different waterproofing treatments.


text:
Royal Wootton Bassett & Cricklade Towns and Villages Trail – Please click link for details – http://tinyurl.com/maqbkcr
Royal Wootton Bassett and Cricklade Area Board Community Matters https://ocm.wiltshire.gov.uk/rwb/
Royal Wootton Bassett Business Association https://www.facebook.com/RWBBusinessAssociation
Royal Wootton Chamber of Commerce http://www.rwbchamber.org.uk
Wootton Bassett Carnival https://www.facebook.com/woottonbassettcarnival
Royal Wootton Bassett Rugby Football Club http://www.rwbrfc.club/
Royal Wootton Bassett Sports Association http://www.rwbsa.org.uk
Royal Wootton Bassett Bowls Club https://www.hugofox.com/community/royal-wootton-bassett-bowls-club-10008/news/welcome-to-our-new-website-2354
Lime Kiln Leisure Centre https://www.placesleisure.org/
Wootton Bassett Children's Centre https://therisetrust.org/childrens-centres/royal-wootton-bassett/
The Royal Wootton Bassett Twinning Association was founded in 1994. https://www.facebook.com/royalwoottonbassetttwinning/
Royal Wootton Bassett Community Magazine; Editor: Martin Lane – martin@lanecommunications.co.uk Advertising: Helen Dixon – helendixsonmail@gmail.com Distribution: Sue Finegan – susan.finegan@mail.com
Royal Wootton Bassett & Lyneham Advertiser https://www.thelocaladvertiser.net/
Wiltshire Council News http://www.wiltshire.gov.uk/news
Wiltshire Council Facebook https://www.facebook.com/WiltshireCouncil/
Job Centre https://www.jobcentrenearme.com
Universal Credit https://www.jobcentrenearme.com/universal-credit/
Local Register Office https://www.registerofficenearme.com/

redpajama_set_name: RedPajamaCommonCrawl


Thank you for tuning back in to our TL;DR of the AWS re:Invent conference. Day three kicked off with a keynote by AWS CEO Andy Jassy where he announced a large number of new services that really go above and beyond, and cement AWS as the premier cloud platform for organizations large and small. I was also able to sneak into a couple of great talks and sessions after the keynote, but the highlight of the day was the keynote. Here's a TL;DR of all the announcements.


text:
BOYS LACROSSE SKILLS TRAINING
The lacrosse Academy will focus on player development through individual skill training, small game concepts and strategies.
Grades 5-8: 6:30-7:30pm
$93/player/6 weeks
Grades 9-12: 7:30-8:30pm
Actual training dates: Jan. 12, 19, 26, Feb. 9, 16, 23 (no training Feb. 2rd)
Coach: Jim Morrissey, Head Coach – The College of Saint Rose
Coach Morrissey has coached at College of the Holy Cross, Hobart, Cornell and his alma mater Syracuse University. Besides college coaching, he founded and served as the head coach of the Fingers Lake Lacrosse Club and was the head coach at Marcellus High School in central New York.
Coach Morrissey was a two-time High School All-American. While playing collegiately at Syracuse University, he was a member of the National Championship teams in 1993 and 1995 and team captain in 1996. He was named USLIA Division 1 College Lacrosse All-American in 1995 and 1996.
Following his time at Syracuse, Morrissey played professionally for the Syracuse Smash of the National Lacrosse League and the Rochester Rattlers of Major League Lacrosse.
All League, Program and Clinic participants at the Adirondack Sports Complex will need to have a current ADKSC Waiver and Facility Photo ID Card. Both are good for 12 months from the date purchased. FEE $14.00
Click on the DASH icon to register online, or to renew or purchase your Waiver and/or Facility ID.
No spikes or cleats allowed on the indoor fields. (Sneakers or indoor turf shoes only)


text:
Q: React Router — How to include a navigation bar on every page plus NavLink activeClass   <Router history={history}>
      <div className="container">
        <Navbar />
        <Switch>
          <Route exact path='/' component={HomePage}/>
          <PublicRoute exact path='/signup' component={Signup}/>

          <Route component={NotFoundPage} />
        </Switch>
        <Footer />
      </div>
  </Router>

This works fine when using Link but when i try to use NavLink it doesnt add activeClass because, i guess, < Navbar /> is outside of the Switch and therefore it doesnt have location prop. How can i solve this?

A: As a child of the Router component, I would have expected a prop such as location or history on the Navbar - I would check again to see what props are available on Navbar related to navigation. Otherwise, perhaps you can pass the history object to the Navbar component, in the same way you pass it to the Router component?

A: I found the answer, i just wrote <Navbar /> inside the <Route /> like everything else, like this
<Route path='/' component={Navbar}/>

redpajama_set_name: RedPajamaStackExchange


text:
"""
This module contains a custom dialog class used to personalize the appearance of a
:class:`FlatMenu` on the fly, allowing also the user of your application to do the same.
"""

import wx
from UserDict import UserDict

from artmanager import ArtManager
from fmresources import *
from labelbook import LabelBook

_ = wx.GetTranslation

# ---------------------------------------------------------------------------- #
# Class OrderedDict
# ---------------------------------------------------------------------------- #

class OrderedDict(UserDict):
    """
    An ordered dictionary implementation.
    """

    def __init__(self, dict = None):
        self._keys = []
        UserDict.__init__(self, dict)

    def __delitem__(self, key):
        UserDict.__delitem__(self, key)
        self._keys.remove(key)

    def __setitem__(self, key, item):
        UserDict.__setitem__(self, key, item)
        if key not in self._keys: self._keys.append(key)

    def clear(self):
        UserDict.clear(self)
        self._keys = []

    def copy(self):
        dict = UserDict.copy(self)
        dict._keys = self._keys[:]
        return dict

    def items(self):
        return zip(self._keys, self.values())

    def keys(self):
        return self._keys

    def popitem(self):
        try:
            key = self._keys[-1]
        except IndexError:
            raise KeyError('dictionary is empty')

        val = self[key]
        del self[key]

        return (key, val)

    def setdefault(self, key, failobj = None):
        UserDict.setdefault(self, key, failobj)
        if key not in self._keys: self._keys.append(key)

    def update(self, dict):
        UserDict.update(self, dict)
        for key in dict.keys():
            if key not in self._keys: self._keys.append(key)

    def values(self):
        return map(self.get, self._keys)

# ---------------------------------------------------------------------------- #
# Class FMTitlePanel
# ---------------------------------------------------------------------------- #

class FMTitlePanel(wx.Panel):
    """
    Helper class to draw gradient shadings on the dialog.
    """

    def __init__(self, parent, title):
        """
        Default class constructor.

        :param `parent`: the :class:`FMTitlePanel` parent;
        :param `title`: the string to use as a dialog title.
        """

        wx.Panel.__init__(self, parent)
        self._title = title

        # Set the panel size
        dc = wx.MemoryDC()
        dc.SelectObject(wx.EmptyBitmap(1, 1))
        dc.SetFont(wx.SystemSettings_GetFont( wx.SYS_DEFAULT_GUI_FONT ))

        ww, hh = dc.GetTextExtent("Tp")
        dc.SelectObject(wx.NullBitmap)

        # Set minimum panel size
        if ww < 250:
            ww = 250

        self.SetSize(wx.Size(ww, hh + 10))

        self.Bind(wx.EVT_PAINT, self.OnPaint)
        self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground)

    def OnEraseBackground(self, event):
        """
        Handles the ``wx.EVT_ERASE_BACKGROUND`` event for :class:`FMTitlePanel`.

        :param `event`: a :class:`EraseEvent` event to be processed.

        :note: This method is intentionally empty to reduce flicker.
        """

        pass

    def OnPaint(self, event):
        """
        Handles the ``wx.EVT_PAINT`` event for :class:`FMTitlePanel`.

        :param `event`: a :class:`PaintEvent` event to be processed.
        """

        dc = wx.BufferedPaintDC(self)

        # Draw the background
        colour1 = wx.SystemSettings_GetColour(wx.SYS_COLOUR_3DFACE)
        colour2 = ArtManager.Get().LightColour(colour1, 70)
        ArtManager.Get().PaintStraightGradientBox(dc, self.GetClientRect(), colour1, colour2, False)

        # Draw the text
        font = wx.SystemSettings_GetFont(wx.SYS_DEFAULT_GUI_FONT)
        font.SetWeight(wx.BOLD)
        dc.SetFont(font)
        dc.SetTextForeground(wx.BLACK)
        dc.DrawText(self._title, 5, 5)

# ---------------------------------------------------------------------------- #
# Class FMCustomizeDlg
# ---------------------------------------------------------------------------- #

class FMCustomizeDlg(wx.Dialog):
    """
    Class used to customize the appearance of :class:`FlatMenu` and :class:`FlatMenuBar`.
    """

    def __init__(self, parent=None):
        """
        Default class constructor.

        :param `parent`: the :class:`FMCustomizeDlg` parent window.
        """

        self._book = None

        if not parent:
            wx.Dialog.__init__(self)
            return

        wx.Dialog.__init__(self, parent, wx.ID_ANY, _("Customize"), wx.DefaultPosition,
                           wx.DefaultSize, wx.DEFAULT_DIALOG_STYLE)

        self._visibleMenus = OrderedDict()
        self._hiddenMenus = OrderedDict()

        self.CreateDialog()
        self.ConnectEvents()
        self.GetSizer().Fit(self)
        self.GetSizer().SetSizeHints(self)
        self.GetSizer().Layout()
        self.Centre()

    def CreateDialog(self):
        """ Actually creates the dialog. """

        sz = wx.BoxSizer(wx.VERTICAL)
        self.SetSizer(sz)

        # Create the main book and add some pages into it
        style = INB_NO_RESIZE | INB_LEFT | INB_DRAW_SHADOW | INB_BORDER
        self._book = LabelBook(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, style)
        sz.Add(self._book, 1, wx.EXPAND)

        self._book.SetColour(INB_TAB_AREA_BACKGROUND_COLOUR, ArtManager.Get().GetMenuFaceColour())

        colour = wx.SystemSettings_GetColour(wx.SYS_COLOUR_3DFACE)
        self._book.SetColour(INB_ACTIVE_TAB_COLOUR, colour)

        self.created = False
        self.Initialise()
        hsizer = wx.BoxSizer(wx.HORIZONTAL)

        # add a separator between the book & the buttons area
        hsizer.Add(wx.Button(self, wx.ID_OK, _("&Close")), 0, wx.EXPAND | wx.ALIGN_RIGHT)
        sz.Add(wx.StaticLine(self), 0, wx.EXPAND | wx.TOP | wx.BOTTOM, 3)
        sz.Add(hsizer, 0, wx.ALIGN_RIGHT | wx.ALL, 2)

    def Initialise(self):
        """ Initialzes the :class:`LabelBook` pages. """

        self._book.DeleteAllPages()
        self._book.AddPage(self.CreateMenusPage(), _("Menus"), True)
        self._book.AddPage(self.CreateOptionsPage(), _("Options"), False)

    def CloseDialog(self):
        """ Closes the dialog. """

        self.EndModal(wx.ID_OK)

    def ConnectEvents(self):
        """ Does nothing at the moment. """

        pass

    def CreateMenusPage(self):
        """ Creates the :class:`LabelBook` pages with :class:`FlatMenu` information. """

        menus = wx.Panel(self._book, wx.ID_ANY, wx.DefaultPosition, wx.Size(300, 300))
        sz = wx.BoxSizer(wx.VERTICAL)
        menus.SetSizer(sz)

        choices = []

        mb = self.GetParent()

        if not self.created:
            self.order = []

        # Add all the menu items that are currently visible to the list
        for i in xrange(len(mb._items)):

            dummy, lableOnly = ArtManager.Get().GetAccelIndex(mb._items[i].GetTitle())
            choices.append(lableOnly)

            # Add the menu to the visible menus map
            self._visibleMenus.update({lableOnly: mb._items[i].GetMenu()})
            if not self.created:
                self.order.append(lableOnly)

        # Add all hidden menus to the menu bar

        for key in self._hiddenMenus.keys():
            choices.append(key)

        if self.created:
            visible = OrderedDict()
            hidden = OrderedDict()
            for items in self.order:
                if items in self._visibleMenus:
                    visible[items] = self._visibleMenus[items]
                elif items in self._hiddenMenus:
                    hidden[items] = self._hiddenMenus[items]

            self._visibleMenus = visible
            self._hiddenMenus = hidden

        self._menuListId = wx.NewId()
        self._checkListMenus = wx.CheckListBox(menus, self._menuListId, pos=wx.DefaultPosition, size=wx.Size(250, 250),
                                               choices=self.order, style=wx.BORDER_SIMPLE)
        self._checkListMenus.Bind(wx.EVT_CHECKLISTBOX, self.OnMenuChecked)

        # check all visible items
        for indx, item in enumerate(self.order):
            if item in self._visibleMenus:
                self._checkListMenus.Check(indx)

        # Add title panel
        title = FMTitlePanel(menus, _("Select Menu To Add/Remove:"))
        sz.Add(title, 0, wx.EXPAND | wx.ALL, 2)
        sz.Add(self._checkListMenus, 1, wx.EXPAND | wx.TOP | wx.RIGHT | wx.LEFT, 2)

        self.created = True

        return menus

    def CreateShortcutsPage(self):
        """ Creates the :class:`LabelBook` shorcuts page. """

        shorcuts = wx.Panel(self._book, wx.ID_ANY, wx.DefaultPosition, wx.Size(300, 300))
        return shorcuts

    def CreateOptionsPage(self):
        """ Creates the :class:`LabelBook` option page which holds the :class:`FlatMenu` styles. """

        options = wx.Panel(self._book, wx.ID_ANY, wx.DefaultPosition, wx.Size(300, 300))

        # Create some options here
        vsizer = wx.BoxSizer(wx.VERTICAL)
        options.SetSizer(vsizer)

        #-----------------------------------------------------------
        # options page layout
        # - Menu Style: Default or 2007 (radio group)
        #
        # - Default Style Settings:     (static box)
        #     + Draw vertical gradient  (check box)
        #     + Draw border             (check box)
        #     + Drop toolbar shadow     (check box)
        #
        # - Colour Scheme                   (static box)
        #     + Menu bar background colour  (combo button)
        #-----------------------------------------------------------

        self._menuStyleID = wx.NewId()
        choices =  [_("Default Style"), _("Metallic")]
        self._menuStyle = wx.RadioBox(options, self._menuStyleID, _("Menu bar style"),
                                      wx.DefaultPosition, wx.DefaultSize, choices)

        # update the selection
        theme = ArtManager.Get().GetMenuTheme()

        if theme == Style2007:
            self._menuStyle.SetSelection(1)
        else:
            self._menuStyle.SetSelection(0)

        # connect event to the control
        self._menuStyle.Bind(wx.EVT_RADIOBOX, self.OnChangeStyle)

        vsizer.Add(self._menuStyle, 0, wx.EXPAND | wx.ALL, 5)

        self._sbStyle = wx.StaticBoxSizer(wx.StaticBox(options, -1, _("Default style settings")), wx.VERTICAL)
        self._drawVertGradID = wx.NewId()
        self._verticalGradient = wx.CheckBox(options, self._drawVertGradID, _("Draw vertical gradient"))
        self._verticalGradient.Bind(wx.EVT_CHECKBOX, self.OnChangeStyle)
        self._sbStyle.Add(self._verticalGradient, 0, wx.EXPAND | wx.ALL, 3)
        self._verticalGradient.SetValue(ArtManager.Get().GetMBVerticalGradient())

        self._drawBorderID = wx.NewId()
        self._drawBorder = wx.CheckBox(options, self._drawBorderID, _("Draw border around menu bar"))
        self._drawBorder.Bind(wx.EVT_CHECKBOX, self.OnChangeStyle)
        self._sbStyle.Add(self._drawBorder, 0, wx.EXPAND | wx.ALL, 3)
        self._drawBorder.SetValue(ArtManager.Get().GetMenuBarBorder())

        self._shadowUnderTBID = wx.NewId()
        self._shadowUnderTB =  wx.CheckBox(options, self._shadowUnderTBID, _("Toolbar float over menu bar"))
        self._shadowUnderTB.Bind(wx.EVT_CHECKBOX, self.OnChangeStyle)
        self._sbStyle.Add(self._shadowUnderTB, 0, wx.EXPAND | wx.ALL, 3)
        self._shadowUnderTB.SetValue(ArtManager.Get().GetRaiseToolbar())

        vsizer.Add(self._sbStyle, 0, wx.EXPAND | wx.ALL, 5)

        # Misc
        sb = wx.StaticBoxSizer(wx.StaticBox(options, -1, _("Colour Scheme")), wx.VERTICAL)
        self._colourID = wx.NewId()

        colourChoices = ArtManager.Get().GetColourSchemes()
        colourChoices.sort()

        self._colour = wx.ComboBox(options, self._colourID, ArtManager.Get().GetMenuBarColourScheme(), choices=colourChoices,
                                   style=wx.CB_DROPDOWN | wx.CB_READONLY)
        sb.Add(self._colour, 0, wx.EXPAND)
        vsizer.Add(sb, 0, wx.EXPAND | wx.ALL, 5)
        self._colour.Bind(wx.EVT_COMBOBOX, self.OnChangeStyle)

        # update the dialog by sending all possible events to us
        event = wx.CommandEvent(wx.wxEVT_COMMAND_RADIOBOX_SELECTED, self._menuStyleID)
        event.SetEventObject(self)
        event.SetInt(self._menuStyle.GetSelection())
        self._menuStyle.ProcessEvent(event)

        event.SetEventType(wx.wxEVT_COMMAND_CHECKBOX_CLICKED)
        event.SetId(self._drawVertGradID)
        event.SetInt(ArtManager.Get().GetMBVerticalGradient())
        self._verticalGradient.ProcessEvent(event)

        event.SetEventType(wx.wxEVT_COMMAND_CHECKBOX_CLICKED)
        event.SetId(self._shadowUnderTBID)
        event.SetInt(ArtManager.Get().GetRaiseToolbar())
        self._shadowUnderTB.ProcessEvent(event)

        event.SetEventType(wx.wxEVT_COMMAND_CHECKBOX_CLICKED)
        event.SetId(self._drawBorderID)
        event.SetInt(ArtManager.Get().GetMenuBarBorder())
        self._drawBorder.ProcessEvent(event)

        event.SetEventType(wx.wxEVT_COMMAND_COMBOBOX_SELECTED)
        event.SetId(self._colourID)
        self._colour.ProcessEvent(event)

        return options

    def OnMenuChecked(self, event):
        """
        Handles the ``wx.EVT_CHECKBOX`` event for :class:`FMCustomizeDlg`.

        :param `event`: a :class:`CommandEvent` event to be processed.

        :note: This method handles the :class:`FlatMenu` menus visibility.
        """

        id = event.GetInt()
        checked = self._checkListMenus.IsChecked(id)
        menuName = self._checkListMenus.GetString(id)
        menu = None
        mb = self.GetParent()

        if checked:

            # remove the item from the hidden map
            if self._hiddenMenus.has_key(menuName):
                menu = self._hiddenMenus.pop(menuName)

            # add it to the visible map
            if menu:
                self._visibleMenus.update({menuName: menu})

            indx = self._checkListMenus.GetItems().index(menuName)
            # update the menubar
            mb.Insert(indx, menu, menu._menuBarFullTitle)
            mb.Refresh()

        else:

            # remove the item from the visible items
            if self._visibleMenus.has_key(menuName):
                menu = self._visibleMenus.pop(menuName)

            # add it to the hidden map
            if menu:
                self._hiddenMenus.update({menuName: menu})

            # update the menubar
            pos = mb.FindMenu(menuName)
            if pos != wx.NOT_FOUND:
                mb.Remove(pos)

            mb.Refresh()

        if self.created:
            visible = OrderedDict()
            hidden = OrderedDict()
            for items in self.order:
                if items in self._visibleMenus:
                    visible[items] = self._visibleMenus[items]
                elif items in self._hiddenMenus:
                    hidden[items] = self._hiddenMenus[items]

            self._visibleMenus = visible
            self._hiddenMenus = hidden

    def OnChangeStyle(self, event):
        """
        Handles the ``wx.EVT_CHECKBOX`` event for :class:`FMCustomizeDlg`.

        :param `event`: a :class:`CommandEvent` event to be processed.

        :note: This method handles the :class:`FlatMenu` styles.
        """

        mb = self.GetParent()

        if event.GetId() == self._menuStyleID:

            if event.GetSelection() == 0:

                # Default style
                ArtManager.Get().SetMenuTheme(StyleXP)
                self._drawBorder.Enable()
                self._verticalGradient.Enable()
                mb.Refresh()

            else:

                ArtManager.Get().SetMenuTheme(Style2007)
                self._drawBorder.Enable(False)
                self._verticalGradient.Enable(False)
                mb.Refresh()

            return

        if event.GetId() == self._drawBorderID:

            ArtManager.Get().DrawMenuBarBorder(event.IsChecked())
            mb.Refresh()
            return

        if event.GetId() == self._drawVertGradID:

            ArtManager.Get().SetMBVerticalGradient(event.IsChecked())
            mb.Refresh()
            return

        if event.GetId() == self._colourID:

            selection = _("Default")
            sel = self._colour.GetSelection()
            if sel != wx.NOT_FOUND:
                # select new colour scheme
                selection = self._colour.GetStringSelection()

            ArtManager.Get().SetMenuBarColour(selection)
            mb.Refresh()
            return

        if event.GetId() == self._shadowUnderTBID:
            ArtManager.Get().SetRaiseToolbar(event.IsChecked())
            mb.Refresh()
            return

redpajama_set_name: RedPajamaGithub


text:
Al Qaeda's India chief belongs to freedom fighters' family
byAarti Bali
Sanaul Haq,head of the Indian branch of al-Qaida belongs to a family of freedom fighters in Sambhal in Uttar Pradesh.
Sanaul Haq's family background came to light when intelligence agencies interrogated Mohammed Asif, the training and recruitment chief of Al Qaeda in Indian Subcontinent (AQIS).
Intelligence agency officials were shocked when they came to know that Sanaul Haq alias Maulana Asim Umar is from the family of freedom fighters.
However,Haq's family in Deepa Sarai village in Sambhal are not shocked or surprised from the disclosure. "For us, he died six years ago when the local intelligence agents told us he had joined a terrorist organization." Haq's 70-year-old mother said.
Sanaul's father Irfan-ul-Haq had already disowned him and gave advertisement in newspapers .
"Sanaul was always fond of books, but one day he announced he wanted to study the Quran and Arabic at a madarsa," Haq senior recalled.
Sanaul went missing when he was 14 years old and his family presumed that he had died but in 2009 intelligence agents told that Sanaul was alive and working for terrorist organisations Tehreek-e-Taliban Pakistan and al-Qaida.
Intelligence agencies arrested three suspects of the al Qaeda .Jafar Masood (UP), Abdul Rahman from Odisha Cuttack and Mohammad Asif, 41, from Delhi were arrested . The two men are part of a module of the terror group's Indian sub-continent wing operating out of the country, police claimed.
The suspected Al Qaeda operative Abdur Rehman had received money in his bank account from London.
The Bhubaneswar-Cuttack Police Commissioner Rajendra Prasad Sharma said, Rehman had received a substantial amount from London this year and it is under examination.
al Qaeda chief in India belongs to freedom fighter family
Al Qaeda in Indian Subcontinent
al qeada india
alqaeda chief india sanaul haq maulana asim
Sanaul Haq
NW India to see dense fog, cold wave conditions in next few days
There are cold wave conditions in isolated pockets very likely over Punjab, Haryana and Chandigarh during January 12-15, and over north Rajasthan during January 11-13.
In 2 years, BJP govt electrified 13,523 villages; only 8% completely
As many as 73 per cent of the 18,452 villages that the Bharatiya Janata Party (BJP) government identified…
byArvind Pandey
Defamation case: Court to examine statements of MJ Akbar, other witnesses on Oct 31
New Delhi, Oct 18: The Patiala House Court on Thursday took cognizance of the criminal defamation case filed…
Ram Janmabhoomi Trust meeting may decide on date of 'bhoomi pujan
The Ram Janmabhoomi Teerth Kshetra Trust will meet in Ayodhya on Saturday and people expect that the date…


"Vol. II. ORANGEBURG, S. C, FRIDAY, AUGUST G, I88O. 3STo. 32.
tor's choice.?the gaping waste basket.
a like final resting place.
tool or victim of shrewd manipulator.
Last week Prof. Burr's school at.
Witt's Mills, July 31, 1880.
pressed air was allowed to escape.
from death, through tho air-lock.
A Fata! Duel in Tennessee.
we enter die shade it deserts ue.
water or barley water : no sugar.
which a little soda may be added.
milk, with salt aud a lump of sugar.
milk and this prepared food.
overfeeding, ami hot and foul air.
Keep doors and windows open.
ollice he holds over there.
A Father Shoots His Son.
Why Forney is tor Hancock.
GKN. W INFI BfA) S. HANCOCK.
along the most thorny path.
tieth slroet station a day or two ago.
marry him. It's the same man."
he says be dreams of her."
three of us at the same time. Oh !
"And do you want him drrestedr"
a deceiving animal man is 1"
"Yes, he is pretty tough."
by about thirty thousand . majority..
ting an outrage on the person of Mrs.
the law made uo efforts to stay them.
cast the blame on fate.
A weak mind sinks under prosper!
ty as well as under adversity.
us even beneath those we hate.
ness is failh in the virtue of woman.
out their full force at every election.
gates being present. Edraond J.
complimenting Hancock for his con?


Domino is one of those magazines I've been a fan of from the first issue so when they cut back their publishing schedule a few years ago to quarterly, I was pretty disappointed. But, what I didn't realize at the time was that each issue would be about double the thickness with content that went way deeper than the originals with even more pages of personal interviews and house tours.
If you're not familiar with Domino, it's a home and lifestyle magazine with an emphasis on being able to shop the issue. The sources are always clearly listed and they do curated picks from each issue that you can buy online. Here's the Summer 2016 selection.
The cool thing about these quarterly issues is that they tend to follow a design theme throughout — this time, it's all very airy with a ton of soft pink which thanks to Pantone, is right on trend.
This issue has some amazing wallpaper picks, a feature on neon signs, an editorial shoot focused on all pink foods (random but totally works — see the popsicle image), a feature on watercolor flower art and a lot of themed product roundups crammed into nearly 200 pages without an ounce of filler.
With the content bar set so high, I'm happy to only have 4 new issues a year. I wanted to scan another 20 or so pages to show you when I was at work last night…but I think these give you a good idea of how awesome the issue is. You can subscribe here.
As much as I love reading interiors blogs and scrolling through Pinterest, I find myself revisiting old issues of Domino again and again for new ideas as we remodel our house. Just last night, I found the most perfect wallpaper inside for our bathroom in-progess and I've never seen it anywhere else.
I don't know how they're able to source so many unique items that haven't already been saturated with coverage…but whatever they're doing, it's working.
It seems weird to only now be mentioning Kinfolk in a Typofiles column because 1. it's beautifully designed and 2. it has a base in my hometown. I'm so intrigued by its enormous growth in the publishing industry (during a time that every mainstream magazine seems to be shrinking by the day) and its focus on premium pricing in an effort to keep advertising to a minimum.
I've passed by the magazine what feels like 1,000 times over the years in bookstores, hip clothing boutiques and everywhere in-between but something always held me back — as drawn as I was to the simple cover imagery, the content inside never really spoke to my lifestyle.
I'm not big on entertaining or living a slower lifestyle and I'm also not much of a foodie (I could literally eat the same exact thing every day and be happy) so I always felt like I was glimpsing into someone else's thoughtfully curated life. It was beautiful….but it wasn't me.
But, something with this issue feels different. It feels less local, less home-y and much more worldly…which makes sense since the primary topic in this release revolves around travel.
Travel is just the start of it, though. The interviews are refreshingly unique and focus on underground creatives. The fashion editorial all about hats focuses more on the design details than gorgeous models with unattainable physiques.
I'm late to the game with getting into Kinfolk and I've been trying to pinpoint what makes it feel so different than a lot of the big, mainstream magazines out there.
I think it all comes down to thoughtfulness.
The design is thoughtful. There aren't advertorials selling a bunch of random products spliced in every few pages. There's crisp article intros with tasteful type and a surprising amount of white space. Interview subjects are often photographed in their own surroundings instead of brightly lit studios. There's photos of people doing what they excel at, feeling natural and unposed, whether it's playing piano or dancing.
Even with its continued growth, the magazine retains an authencity that's refreshing. Every page feels like it has a purpose.
In line with Kinfolk's ethos of living a slower, more meaningful lifestyle, it focuses on quality over quantity with just 4 issues published per year — and I'm looking forward to picking up many more.
All images photographed / scanned / modified from Kinfolk issue 20.
Over the weekend, I was catching up on reading a stack of magazines and the beauty of the InStyle redesign once again blew me away. InStyle has always been pretty fashionable yet fairly mainstream. A few months back, the US version stepped things up and unveiled a fresh new look.
As someone who runs a studio that also designs a magazine, I have so much respect for what they did to really push the design boundaries — knowing that each seemingly small adjustment takes a lot of thought.
The type treatments are so, so beautiful and I wanted to share a few of my favorites from this issue with you. Enjoy!
P.S. What magazines are you loving at the moment?
I want to subscribe to a few more and would love your input!
You know who's killing it these days in the editorial design department? In Style.
When it comes to magazines, In Style is pretty mainstream and you can find it at most newsstands and grocery stores. And honestly? I never gave it a second thought. Overall, I think the magazine was aimed at a slightly older, more professional audience than me and I never cared much about mixing and matching outfits for the office or what the latest celebrity trends were.
The thing is, I'd seen the British version and it was off the hook. I grabbed it on a trip to London last year and ripped out nearly every page, completely obsessed with the design. It was edgy yet elegant and beautiful at the same time.
Well, last month my mom handed me a copy of InStyle, asking if I wanted it. A quick flip through made it immediately apparent this wasn't the same old mainstream magazine. It was stunning — the color palettes, the big, customized serif type and the attention to detail put it on par with the foreign fashion magazines I'm constantly coveting. After doing some more reading, it was apparent that they'd just undergone a massive redesign over the last year from cover to cover and completely nailed it.
I could go on and an about how inspired I am but it's so much better to SHOW you. One of the original columns on this blog was called The Typofiles where I'd feature cool editorial design and typography, much of it scanned in since this was years before Pinterest came around. I miss those days! This morning, I pulled out my scanner (if you're curious, I use this one) and scanned page after page. This post was less than half the stack I'd pulled but I had to stop somewhere! Haha.
I wanted you to see the content for yourself — my favorite feature in this issue is all about unlikely color pairings for the season. As a graphic designer, I LOVE this stuff but don't want to just read design blogs and magazines. It's good to be more well-rounded and reach for publications outside of your niche.
As a diehard magazine fan, I am so excited to see print publications getting some major love — they're definitely not dead and it's fantastic to watch the evolution taking place to an edgier style.
Your turn: What magazines are you loving these days? I'm ready to subscribe to some more!
All scans and photos by me of In Style.
Check out even more Typofiles posts here.
If you're looking for a last minute, affordable stocking stuffer for the type fanatic in your life, The Little Black Font Book may be the perfect solution.
Little black books should always have all the answers you're looking for and this one is no different.
I'm a big fan of the specimen booklets that type foundries used to release showcasing their newest offerings and this is a modernized take on that, featuring 44 beautiful full-color pages demonstrating the fonts in action.
Flipping through examples in a booklet like this makes it so much easier to determine if a font has the right look for your project and is such a timesaver! The author, Alex Haigh sure knows his stuff — he's the founder of Hype For Type.
The Little Black Font Book is available on Amazon.
Check out more Typofiles here.