package com.vaadin.tests.tickets;
import com.vaadin.Application;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.Label;
import com.vaadin.ui.Panel;
import com.vaadin.ui.UI.LegacyWindow;
import com.vaadin.ui.themes.Reindeer;
public class Ticket2304 extends Application {
@Override
public void init() {
final LegacyWindow main = new LegacyWindow(getClass().getName()
.substring(getClass().getName().lastIndexOf(".") + 1));
setMainWindow(main);
Panel p = new Panel();
p.setStyleName(Reindeer.PANEL_LIGHT);
main.addComponent(p);
p.setHeight("100px");
Label l = new Label(
"a\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\n");
l.setContentMode(ContentMode.PREFORMATTED);
p.addComponent(l);
main.addComponent(new Label(
"This text should be right below the panel, w/o spacing"));
}
}
ase/v1.15
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD: https://github.com/go-gitea/gitea
// Copyright 2022 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MITpackagemirrorimport("code.gitea.io/gitea/modules/graceful""code.gitea.io/gitea/modules/log""code.gitea.io/gitea/modules/queue""code.gitea.io/gitea/modules/setting")varmirrorQueue*queue.WorkerPoolQueue[*SyncRequest]// SyncType type of sync requesttypeSyncTypeintconst(// PullMirrorType for pull mirrorsPullMirrorTypeSyncType=iota// PushMirrorType for push mirrorsPushMirrorType)// SyncRequest for the mirror queuetypeSyncRequeststruct{TypeSyncTypeReferenceIDint64// RepoID for pull mirror, MirrorID for push mirror}// StartSyncMirrors starts a go routine to sync the mirrorsfuncStartSyncMirrors(queueHandlefunc(data...*SyncRequest)[]*SyncRequest){if!setting.Mirror.Enabled{return}mirrorQueue=queue.CreateUniqueQueue(graceful.GetManager().ShutdownContext(),"mirror",queueHandle)ifmirrorQueue==nil{log.Fatal("Unable to create mirror queue")}gograceful.GetManager().RunWithCancel(mirrorQueue)}// AddPullMirrorToQueue adds repoID to mirror queuefuncAddPullMirrorToQueue(repoIDint64){addMirrorToQueue(PullMirrorType,repoID)}// AddPushMirrorToQueue adds the push mirror to the queuefuncAddPushMirrorToQueue(mirrorIDint64){addMirrorToQueue(PushMirrorType,mirrorID)}funcaddMirrorToQueue(syncTypeSyncType,referenceIDint64){if!setting.Mirror.Enabled{return}gofunc(){iferr:=PushToQueue(syncType,referenceID);err!=nil{log.Error("Unable to push sync request for to the queue for pull mirror repo[%d]. Error: %v",referenceID,err)}}()}// PushToQueue adds the sync request to the queuefuncPushToQueue(mirrorTypeSyncType,referenceIDint64)error{returnmirrorQueue.Push(&SyncRequest{Type:mirrorType,ReferenceID:referenceID,})}