private void cutButtonAction()
    {
        // No ads found
        if (results.isEmpty())
        {
            text.append(String.format("No ads found.%s", newline));
            setStateInitial();

            return;
        }

        // Validate specified cut times
        if (!validateCutTimes())
        {
            return;
        }

        // Print cut info and disable panels
        for(VideoSectionPanel panel : results)
        {
            text.append(String.format("%s%s", panel.getInfo(), newline));
            panel.setEnabled(false);
        }

        // Initialize progress and start generating output video
        mediator.startCuttingAds(videoSections, currentFile);
        setStateFinishing();
    }